Condividi tramite


Procedura: avviare la sincronizzazione tra il database locale e il database remoto

Dopo avere aggiunto una Cache database locale e fornito le informazioni di configurazione nella finestra di dialogo Configura sincronizzazione dati, è comunque necessario aggiungere il codice nell'applicazione per sincronizzare effettivamente il database locale e il database remoto. Avviare la sincronizzazione chiamando il metodo Synchronize di un SyncAgent.

È importante comprendere che la sincronizzazione sincronizza solo i dati tra i dati remoti e il database locale (con estensione sdf). I dati dell'applicazione devono comunque essere ricaricati dal database. Ricordare di ricaricare l'origine dati dell'applicazione con i dati aggiornati dal database locale. Ad esempio, chiamare il metodo TableAdapter.Fill per caricare la tabella dati del dataset con i dati aggiornati dal database locale.

La finestra di dialogo Configura sincronizzazione dati include un collegamento Mostra esempio di codice che fornisce un esempio di codice con la sintassi corretta per la chiamata al metodo Synchronize. Includere questo esempio di codice in un punto dell'applicazione in cui è necessario eseguire la sincronizzazione.

Nota

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Procedura

Per avviare la sincronizzazione tra il database locale e il database remoto

  1. Fare doppio clic sul file con estensione sync in Esplora soluzioni per aprire la finestra di dialogo Configura sincronizzazione dati.

  2. Fare clic sul collegamento Mostra esempio di codice nella finestra di dialogo Configura sincronizzazione dati.

  3. Fare clic su Copia codice negli Appunti, quindi fare clic su Chiudi.

  4. Incollare l'esempio di codice copiato nel passaggio precedente nell'applicazione. Incollarlo nel punto in cui si desidera avviare la chiamata di sincronizzazione. Nel codice seguente viene illustrato come avviare la sincronizzazione per un'applicazione configurata per sincronizzare la tabella Customers di 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. Dopo la sincronizzazione, aggiungere il codice per ripopolare l'origine dati nell'applicazione con i dati del database locale sincronizzato.

Vedere anche

Attività

Procedura dettagliata: creazione di un'applicazione connessa occasionalmente

Procedura: configurare la sincronizzazione dei dati in un'applicazione

Concetti

Cenni preliminari sulle applicazioni connesse occasionalmente

SQL Server Compact 3.5 e Visual Studio