Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A sincronização da Web para replicação de mesclagem permite replicar dados usando o protocolo HTTPS e é útil para os seguintes cenários:
Sincronizando dados de usuários móveis pela Internet.
Sincronizando dados entre bancos de dados do Microsoft SQL Server em um firewall corporativo.
Por exemplo, um representante de vendas viajante pode usar a sincronização da Web. A empresa, Adventure Works Cycles, tem representantes de vendas que viajam para várias lojas e fornecedores em 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 as atualizações de produtos no final de cada dia.
O departamento de TI da Adventure Works configurou cada laptop com o SQL Server e ativou a replicação de mesclagem para utilizar sincronização via 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 executa o Microsoft Internet Information Services (IIS). Esses componentes sincronizam o Assinante com o Publicador. Cada representante agora pode se conectar por meio 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 com a Internet usa SSL (Secure Sockets Layer); portanto, uma VPN (rede virtual privada) não é necessária.
Para obter informações sobre como configurar os componentes necessários para sincronização da Web, consulte Configurar a Sincronização da Web, configurar o IIS para Sincronização da Web e 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 servidor a servidor de alto volume.
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 envia os comandos para o Publicador em um formato binário, normalmente usando TCP/IP. As atualizações no Publicador 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 a seguir mostra alguns dos componentes envolvidos na sincronização da Web para replicação de mesclagem.
A sincronização da Web é uma opção apenas para assinaturas pull; portanto, um Merge Agent sempre será executado no Assinante. Esse Merge Agent pode ser o Agente de Mesclagem padrão, o controle ActiveX do Merge Agent ou um aplicativo que fornece sincronização por meio de RMO (Replication Management Objects). Para especificar o local do computador que está executando o IIS, use o parâmetro -InternetUrl para o Merge Agent.
O Ouvinte de Replicação do SQL Server (Replisapi.dll) é configurado no computador que está executando o IIS e é responsável por lidar com mensagens enviadas ao servidor do Publicador e assinantes. Cada nó na topologia manipula o fluxo de dados XML usando o Reconciliador de Replicação de Mesclagem (Replrec.dll).
O SQL Server 2005 ou uma versão posterior é necessário para todos os computadores que participam da sincronização da Web.
Processo de sincronização
As seguintes etapas ocorrem 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 as alterações do banco de dados.
Faz uma solicitação HTTPS para o computador que está executando o IIS.
Carrega alterações de dados como uma mensagem XML.
O Ouvinte de Replicação do SQL Server e o Reconciliador de Replicação de Mesclagem hospedados no computador que está executando o IIS fazem o seguinte:
Responda à solicitação HTTPS.
Faça uma conexão SQL com o banco de dados de publicação.
Aplique as alterações de upload ao banco de dados de publicação.
Extraia as atualizações de download para o assinante.
Envie uma resposta HTTPS de volta para o Merge Agent.
O Merge Agent no Assinante aceita a resposta HTTPS e aplica as alterações de download ao banco de dados de assinatura.
Consulte Também
Configurar topologias de sincronização da Webpara sincronização da Web