Partilhar via


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

  1. Clique duas vezes no arquivo .sync em Solution Explorer para abrir a caixa de diálogo Configure Data Synchronization.

  2. Clique no link Show Code Example na caixa de diálogo Configure Data Synchronization.

  3. Clique em Copy code to the clipboard e em seguida, clique em Close.

  4. 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.)
    
  5. 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

Conceitos

Visão geral sobre aplicativos ocasionalmente conectados

SQL Server Compact 3.5 e Visual Studio