Partilhar via


Sincronização da Web para replicação de mesclagem

Aplica-se a:SQL Server

A sincronização da Web para replicação de mesclagem permite replicar dados usando o protocolo HTTPS e é útil para os seguintes cenários:

  • Sincronização de dados de utilizadores móveis através da Internet.

  • Sincronização de dados entre bancos de dados do Microsoft SQL Server através de um firewall corporativo.

Por exemplo, um representante de vendas itinerante pode usar a sincronização da Web. A empresa, Adventure Works Cycles, tem representantes comerciais que viajam para várias lojas e fornecedores em todas as suas regiões. Em viagens mais longas, os representantes ficam em hotéis e precisam de uma maneira conveniente de carregar dados de vendas e baixar atualizações de produtos no final de cada dia.

O departamento de TI da Adventure Works configurou cada computador portátil com o SQL Server e habilitou a replicação de mesclagem para usar a sincronização da Web. O Merge Agent em cada computador portátil tem uma URL da Internet que aponta para os componentes de replicação instalados em um computador que esteja executando o Microsoft Internet Information Services (IIS). Esses componentes sincronizam o Assinante com o Editor. Cada representante pode agora ligar-se através de qualquer ligação à Internet disponível sem utilizar uma ligação de acesso telefónico remoto e pode carregar e transferir os dados adequados. A ligação à Internet utiliza Transport Layer Security (TLS), anteriormente conhecida como Secure Sockets Layer (SSL); portanto, uma rede virtual privada (VPN) não é necessária.

Para obter informações sobre como configurar os componentes necessários para a sincronização da Web, consulte Configurarde sincronização da Web, Configurar o IIS para sincronização da Webe Configurar o IIS 7 para sincronização da Web.

Observação

A sincronização da Web foi projetada para sincronizar dados com computadores portáteis, dispositivos portáteis e outros clientes. A sincronização da Web não se destina a aplicativos de alto volume de servidor para servidor.

Visão geral de como funciona a sincronização da Web

Quando a sincronização da Web é usada, as atualizações no Assinante são empacotadas e enviadas como uma mensagem XML para o computador que está executando o IIS usando o protocolo HTTPS. O computador que está executando o IIS, em seguida, envia os comandos para o Publisher em um formato binário, normalmente usando TCP/IP. As atualizações no Publisher são enviadas para o computador que está executando o IIS e, em seguida, empacotadas como uma mensagem XML para entrega ao Assinante.

A ilustração seguinte mostra alguns dos componentes envolvidos na sincronização da Web para replicação por mesclagem.

Componentes de sincronização da Web e fluxo de dados

A sincronização da Web é uma opção apenas para assinaturas pull; assim, um Merge Agent será sempre executado no assinante. Esse Merge Agent pode ser o Merge Agent padrão, o controle ActiveX do Merge Agent ou um aplicativo que fornece sincronização por meio do Replication Management Objects (RMO). Para especificar o local do computador que está executando o IIS, use o parâmetro –InternetUrl para o Merge Agent.

O SQL Server Replication Listener (Replisapi.dll) está configurado no computador que está executando o IIS e é responsável por manipular mensagens enviadas ao servidor do Publicador e dos Assinantes. Cada nó na topologia lida com o fluxo de dados XML usando o Merge Replication Reconciler (Replrec.dll).

SQL Server 2005 (9.x) ou uma versão posterior é necessária para todos os computadores que participam da sincronização da Web.

Processo de sincronização

As seguintes etapas ocorrem durante a sincronização:

  1. O Merge Agent é iniciado no Assinante. O agente faz o seguinte:

    1. Faz uma conexão SQL com o banco de dados de assinatura.

    2. Extrai todas as alterações do banco de dados.

    3. Faz uma solicitação HTTPS para o computador que está executando o IIS.

    4. Carrega alterações de dados como uma mensagem XML.

  2. O SQL Server Replication Listener e o Merge Replication Reconciler hospedados no computador que está executando o IIS fazem o seguinte:

    1. Responda à solicitação HTTPS.

    2. Faça uma conexão SQL com o banco de dados de publicação.

    3. Aplique as alterações de upload ao banco de dados de publicação.

    4. Extraia as alterações de download para o Assinante.

    5. Envie uma resposta HTTPS de volta para o Merge Agent.

  3. Em seguida, o Merge Agent no Assinante aceita a resposta HTTPS e aplica as alterações baixadas ao banco de dados de assinatura.