Compartilhar via


Serviços de Sincronização Microsoft do ADO.NET

O Microsoft Synchronization Services para ADO.NET permite sincronizar dados de fontes diferentes em arquiteturas baseadas em duas camadas, n camadas e em serviços. Ele é um conjunto de DLLs que fornece uma API que pode ser composta. Em vez de simplesmente replicar um banco de dados e seu esquema, a API do Synchronization Services fornece um conjunto de componentes para sincronizar dados entre os serviços de dados e um armazenamento local.

O Synchronization Services usa um modelo hub-and-spoke. Todas as alterações de cada cliente são sincronizadas com o servidor antes de serem enviadas do servidor para outros clientes (os clientes não trocam alterações diretamente uns com os outros). O Synchronization Services fornece uma sincronização de instantâneo, somente download, somente carregamento e bidirecional.

  • As sincronizações de instantâneo e somente download geralmente são usadas para armazenar e atualizar dados de referência, como uma lista de produtos, em um cliente. As alterações de dados feitas no servidor são baixadas para o banco de dados do cliente durante a sincronização. A sincronização de instantâneo atualiza os dados sempre que o cliente é sincronizado. Isso é apropriado quando você não deseja controlar alterações incrementais ou o servidor não pode fazê-lo. A sincronização de somente download baixa somente as alterações incrementais que ocorreram desde a sincronização anterior.
  • A sincronização de somente carregamento geralmente é usada para inserir dados, como uma solicitação de vendas, em um cliente. Inserções e outras alterações de dados feitas no banco de dados do cliente são carregadas para o servidor durante a sincronização.
  • A sincronização bidirecional geralmente é usada para dados, como informações de contato do cliente, que podem ser atualizados no cliente e no servidor. Todas as alterações conflitantes devem ser tratadas durante a sincronização.

Banco de dados do cliente

O banco de dados do cliente para o aplicativo Synchronization Services é o SQL Server Compact 3.5. O Synchronization Services fornece infra-estrutura para controlar alterações incrementais no banco de dados do cliente. A infra-estrutura é habilitada na primeira vez que qualquer tabela é sincronizada usando um método que não seja a sincronização de instantâneo.

Importante

O Synchronization Services e qualquer outra tecnologia de sincronização não podem ser usados na mesma tabela no banco de dados do cliente.

Banco de dados do servidor

O banco de dados do servidor pode ser qualquer banco de dados para o qual um provedor ADO.NET está disponível.

Para obter mais informações sobre Synchronization Services para ADO.NET, consulte a documentação Serviços de sincronização para ADO.NET.