Sincronizando outros bancos de dados compatíveis com ADO.NET
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 diferentes do SQL Server podem ser sincronizados com o uso do Sync Framework. Nesta versão, o SQL Server é usado em exemplos de código, mas o código pode ser usado para outros bancos de dados compatíveis do ADO.NET, com algumas modificações nos objetos específicos do SQL Server (como SqlConnection) e nas consultas SQL mostradas. Para obter informações sobre a sincronização do SQL Server (incluindo o SQL Server Express e o SQL Server Compact), consulte Como configurar e executar a sincronização de colaboração (SQL Server).
Nesta seção
Como provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server)
Como configurar e executar a sincronização de colaboração (não SQL Server)
Como usar variáveis de sessão para a sincronização de colaboração
Como limpar metadados para sincronização de colaboração (não SQL Server)
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 seguintes classes, além de outras relevantes para os recursos que estão sendo descritos:
Program
Essa classe configura a sincronização e chama métodos da classeUtility
. A classeUtility
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.SampleSyncAgent
Essa classe é derivada de SyncOrchestrator.SampleSyncProvider
Essa classe inclui métodos que criam: um objeto do DbSyncProvider ou um objeto do SqlCeSyncProvider para cada nó que está sendo sincronizado; e um objeto do DbSyncAdapter para cada tabela que está sendo sincronizada com o uso do DbSyncProvider.
O código de todos os aplicativos foi testado no Visual Studio 2008 e no SQL Server 2008.
Para executar cada aplicativo
Execute o script "Controle de alterações personalizado para cenários de colaboração" Transact-SQL 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, cada um com um conjunto de tabelas e gatilhos, além de um conjunto de procedimentos armazenados. Para excluir e reinserir dados de exemplo, use o procedimento armazenado
usp_ResetPeerData
.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 esse código em cada aplicativo que deseja executar ou crie uma DLL a partir do código e faça referência a essa DLL em cada aplicativo. As cadeias de conexão do banco de dados nessa classe usamlocalhost
para o nome do banco de dados. Atualize o nome de banco de dados se necessário.Adicione referências às seguintes DLLs:
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.SqlServerCe.dll e System.Data.SqlServerCe.dll (não necessário para todos os exemplos)
Consulte também
Conceitos
Arquitetura e classes para sincronização colaborativa
Cenários de colaboração
Como configurar e executar a sincronização de colaboração (SQL Server)