Partilhar via


Sincronizando o SQL Server e o SQL Express

Os tópicos desta seção fornecem informações básicas, conteúdo de procedimentos e exemplos de código completos para tarefas comuns de sincronização que podem ser executadas com o Sync Framework. Os tópicos foram criados para demonstrar como os bancos de dados do SQL Server e do SQL Server Express podem ser sincronizados com o uso do Sync Framework. Muitas tarefas e cenários da documentação do SQL Server se aplicam ao SQL Server Express, como o provisionamento, a sincronização, a filtragem, o envio em lote e a limpeza de metadados. Para obter mais informações sobre essas tarefas e cenários, consulte Sincronizando o SQL Server e o SQL Server Compact. Para obter informações sobre a sincronização de bancos de dados que não sejam do SQL Server, consulte Sincronizando outros bancos de dados compatíveis com ADO.NET.

Nesta seção

Exemplo de aplicativos nos tópicos de instruções

Cada tópico de instruções contém um aplicativo de console. Esse aplicativo é escrito nas linguagens C# e Visual Basic e demonstra recursos específicos da API. Embora seja mais rápido mostrar apenas exemplos de código para uma tarefa ou um recurso específico, é muito mais fácil entender como o Sync Framework funciona se você vir um recurso específico em um contexto completo.

Cada aplicativo contém as classes a seguir:

  • Program Esta classe configura a sincronização e chama métodos da classe Utility. A classe Utility manipula todas as funcionalidades que não estão diretamente relacionadas à sincronização, como a retenção de informações da cadeia de conexão e as alterações nos bancos de dados envolvidos na sincronização.

  • SampleSyncOrchestrator Essa classe, que é derivada de SyncOrchestrator, define opções de sincronização e exibe estatísticas.

O código de todos os aplicativos foi testado no Visual Studio 2008 e no SQL Server 2008.

Para executar cada aplicativo

  1. Execute o script Transact-SQL "Tabelas para cenários de colaboração do SQL Server" em Scripts de instalação para tópicos de instruções do provedor de banco de dados. Esse script cria três bancos de dados, com um conjunto de tabelas no primeiro banco de dados.

  2. Copie o código da classe Utility de Classe de utilitário para tópicos de instruções do provedor de banco de dados. Cole este código em cada aplicativo que deseja executar ou crie uma DLL a partir do código e faça referência àquela DLL a partir de cada aplicativo. As cadeias de conexão do banco de dados nessa classe usam localhost para o nome do banco de dados. Atualize o nome de banco de dados se necessário.

  3. Adicione referências às seguintes DLLs:

    • Microsoft.Synchronization.dll

    • Microsoft.Synchronization.Data.dll

    • Microsoft.Synchronization.Data.SqlServer.dll

    • Microsoft.Synchronization.Data.SqlServerCe.dll e System.Data.SqlServerCe.dll

Consulte também

Outros recursos

Arquitetura e classes para sincronização de bancos de dados

Cenários de sincronização de banco de dados

Sincronizando outros bancos de dados compatíveis com ADO.NET