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.

Dica

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 de 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 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);
    
  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

Passo a passo: Criando um aplicativo ocasionalmente conectado

Como: configurar a sincronização de dados em um aplicativo

Conceitos

Visão geral de aplicativos conectados ocasionalmente

SQL Server Compact 4.0 e Visual Studio