Como: Iniciar sincronização entre local e remota bancos de dados
Após adicionar um cache de banco de dados local e fornecer informações de configuração na caixa de diálogo Configure Data Synchronization, você deve ainda adicionar código ao seu aplicativo para realmente sincronizar os bancos de dados local e remoto.Inicie sincronização chamando o método Synchronize de um SyncAgent.
É importante compreender que a sincronização sincroniza somente os dados entre os dados remotos e o banco de dados local (.sdf).Os dados no seu aplicativo ainda devem ser recarregados a partir do banco de dados.Lembre-se de recarregar a fonte de dados do seu aplicativo com os dados atualizados do banco de dados local.Por exemplo, chame o método TableAdapter.Fill para carregar a tabela de dados do seu DataSet com os dados atualizados do banco de dados local.
A caixa de diálogo Configure Data Synchronization inclui um link Show Code Example que fornece um exemplo de código com a sintaxe correta para chamar o método Synchronize.Inclua este exemplo de código em qualquer lugar no aplicativo onde a sincronização tem de ser executada.
Observação: |
---|
Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio. |
Procedimento
Para iniciar sincronização entre bancos de dados local e remoto
Clique duas vezes no arquivo .sync em Solution Explorer para abrir a caixa de diálogo Configure Data Synchronization.
Clique no link Show Code Example na caixa de diálogo Configure Data Synchronization.
Clique em Copy code to the clipboard e em seguida, clique em Close.
Cole o exemplo de código que você copiou na etapa anterior em seu aplicativo.Cole-o onde você deseja iniciar a chamada da sincronização.O código a seguir mostra como iniciar a sincronização de um aplicativo configurado para sincronizar a tabela clientes do Northwind:
' Call SyncAgent.Synchronize to initiate the synchronization process. ' Synchronization updates only the local database, ' not your project's data source. Dim syncAgent As NorthwindCacheSyncAgent = New NorthwindCacheSyncAgent() Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize() ' TODO: Reload your project data source from the local database. ' (For example, call the TableAdapter.Fill method.)
// Call SyncAgent.Synchronize() to initiate the synchronization process. // Synchronization updates only the local database, not your project's data source. NorthwindCacheSyncAgent syncAgent = new NorthwindCacheSyncAgent(); Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize(); // TODO: Reload your project data source from the local database. (For example, call the TableAdapter.Fill method.)
Após sincronizar, adicione código para preencher novamente a fonte de dados no seu aplicativo com os dados do banco de dados local sincronizado.
Consulte também
Tarefas
Demonstra Passo a passo: Criando um aplicativo conectado ocasionalmente
Como: Configurar sincronização de dados em um aplicativo