Como: Iniciar a sincronização entre Local e remoto 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 nomes ou locais diferentes para alguns dos elementos da 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 the Synchronize method to synchronize ' data between local and remote databases. Dim syncAgent As NorthwindCacheSyncAgent = New NorthwindCacheSyncAgent() Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize() ' After synchronizing the data, refill the ' table in the dataset. Me.CustomersTableAdapter.Fill(NorthwindDataSet.Customers)
// Call the Synchronize method to synchronize // data between local and remote databases. NorthwindCacheSyncAgent syncAgent = new NorthwindCacheSyncAgent(); Microsoft.Synchronization.Data.SyncStatistics syncStats; syncStats = syncAgent.Synchronize(); // After synchronizing the data, refill the // table in the dataset. this.customersTableAdapter.Fill(this.northwindDataSet.Customers);
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 ocasionalmente conectado
Como: Configurar a sincronização de dados em um aplicativo