Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
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:
O Merge Agent é iniciado no Assinante. O agente faz o seguinte:
Faz uma conexão SQL com o banco de dados de assinatura.
Extrai todas 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 SQL Server Replication Listener e o Merge Replication Reconciler 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 alterações de download para o Assinante.
Envie uma resposta HTTPS de volta para o Merge Agent.
Em seguida, o Merge Agent no Assinante aceita a resposta HTTPS e aplica as alterações baixadas ao banco de dados de assinatura.