Serviços de Sincronização Microsoft do ADO.NET
O Sync Services for 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 Sync Services fornece um conjunto de componentes para sincronizar dados entre os serviços de dados e um armazenamento local.
O Sync 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 Sync 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 Sync Services é o SQL Server Compact 3.5. O Sync 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 Sync 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 Sync Services para ADO.NET, consulte a documentação Serviços de sincronização para ADO.NET.