Sincronização da Web para replicação de mesclagem.
Aplica-se: SQL Server
A sincronização da Web para replicação de mesclagem lhe permite replicar dados usando o protocolo HTTPS, e isso é útil nos seguintes cenários:
Sincronizando dados de usuários móveis pela Internet.
Sincronizar dados entre bancos de dados do Microsoft SQL Server por um firewall corporativo.
Por exemplo, um representante de vendas ambulante pode usar a sincronização da Web. A empresa, Adventure Works Cycles, tem representantes de vendas que viajam para visitar várias lojas e fornecedores em toda a região. Em viagens longas os representantes ficam em hotéis e precisam de uma forma conveniente para carregar os dados de vendas e baixar as atualizações de produtos no final de cada dia.
O departamento de TI do Adventure Works configurou cada notebook como o SQL Server e habilitou a replicação de mesclagem para usar a sincronização da Web. O Agente de Mesclagem de cada notebook tem uma URL de Internet que aponta para os componentes de replicação que estão instalados no computador que está executando IIS (Serviços de Informações da Internet) da Microsoft Esses componentes sincronizam o Assinante com o Publicador. Agora, cada representante pode se conectar através de qualquer conexão de Internet disponível sem usar uma conexão discada remota, e pode carregar e baixar os dados apropriados. A conexão de Internet usa o Protocolo TLS (Transport Layer Security), antes conhecido como SSL (Secure Sockets Layer); portanto, uma rede privada virtual (VPN) não é requerida.
Para obter informações sobre como configurar os componentes que são necessários para a sincronização da Web, consulte Configurar sincronização da Web, configurar IIS para sincronização da Web e configurar IIS 7 para sincronização da Web.
Observação
A sincronização da Web é projetada para sincronizar dados com computadores portáteis, dispositivos de mão e outros clientes. A sincronização da Web não é destinada para aplicativos de alto volume de servidor a servidor.
Visão geral de como a sincronização da Web funciona
Quando a sincronização da Web é usada, as atualizações no Assinante são empacotadas e enviadas como uma mensagem XML ao computador que está executando IIS usando o protocolo HTTPS. O computador que está executando IIS então envia um comando ao Publicador em formato binário, normalmente usando TCP/IP. Atualizações no Publicador são enviadas ao computador que está executando IIS e, então, são empacotadas como uma mensagem XML para entrega ao Assinante.
A ilustração seguinte mostra alguns dos componentes que são envolvidos em sincronização da Web para replicação de mesclagem.
A sincronização da Web é uma opção apenas para assinatura pull; então, um Merge Agent sempre será executado no Assinante. Esse Merge Agent pode ser o Merge Agent padrão, o MErge Agent do controle de Active X ou um aplicativo que fornece sincronização através do RMO (Replication Management Objects). Para especificar o local do computador que está executando IIS, use o parâmetro –InternetUrl para o Merge Agent.
O SQL Server Replication Listener (Replisapi.dll) está configurado no computador que está executando IIS e é responsável pelo manuseio das mensagens enviadas ao servidor do fornecedor e dos assinantes. Cada nó na topologia controla o fluxo de dados XML usando o Reconciliador de Replicação de Mesclagem (Replrec.dll).
O SQL Server 2005 (9.x) ou uma versão posterior é obrigatório para todos os computadores que participam de sincronização da Web.
Processo de Sincronização
As etapas seguintes acontecem durante a sincronização:
O Merge Agent é iniciado no Assinante. O agente faz o seguinte:
Faz uma conexão SQL com o banco de dados de assinatura.
Extrai quaisquer alterações do banco de dados.
Faz uma solicitação HTTPS ao computador que está executando IIS.
Carrega as alterações de dados como uma mensagem de XML.
O SQL Server Replication Listener e Reconciliador de Replicação de Mesclagem que estão hospedados no computador que está executando IIS, fazem o seguinte:
Respondem à solicitação de HTTPS.
Faça uma conexão SQL com o banco de dados de publicação.
Aplicam as alterações carregadas ao banco de dados de publicação.
Extraem as alterações de download para o Assinante.
Enviam de volta uma resposta de HTTPS ao Merge Agent.
O Merge Agent no Assinante oferece suporte à resposta HTTPS e aplica as alterações de download ao banco de dados da assinatura.