Gewusst wie: Initiieren der Synchronisierung zwischen lokalen Datenbanken und Remotedatenbanken

Nachdem Sie einen Cache für lokale Datenbanken hinzugefügt und im Dialogfeld Datensynchronisierung konfigurieren Konfigurationsinformationen bereitgestellt haben, müssen Sie Ihrer Anwendung noch den Code zum eigentlichen Synchronisieren der lokalen Datenbank und der Remotedatenbank hinzufügen. Initiieren Sie die Synchronisierung, indem Sie die Synchronize-Methode eines SyncAgent aufrufen.

Beachten Sie unbedingt, dass bei der Synchronisierung nur die Daten zwischen der Remotedatenbank und der lokalen SDF-Datenbank synchronisiert werden. Die Daten in der Anwendung müssen jedoch erneut aus der Datenbank geladen werden. Denken Sie daran, die Datenquelle der Anwendung mit den aktualisierten Daten aus der lokalen Datenbank neu zu laden. Rufen Sie z. B. die TableAdapter.Fill-Methode auf, um die Datentabelle des DataSets mit den aktualisierten Daten aus der lokalen Datenbank zu laden.

Das Dialogfeld Datensynchronisierung konfigurieren enthält den Link Codebeispiel anzeigen, über den ein Codebeispiel mit der korrekten Syntax zum Aufrufen der Synchronize-Methode angezeigt wird. Fügen Sie dieses Codebeispiel an den Stellen der Anwendung ein, an denen eine Synchronisierung durchgeführt werden muss.

Tipp

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Vorgehensweise

So initiieren Sie die Synchronisierung zwischen lokalen Datenbanken und Remotedatenbanken

  1. Doppelklicken Sie im Projektmappen-Explorer auf die SYNC-Datei, um das Dialogfeld Datensynchronisierung konfigurieren zu öffnen.

  2. Klicken Sie im Dialogfeld Datensynchronisierung konfigurieren auf den Link Codebeispiel anzeigen.

  3. Klicken Sie auf Code in die Zwischenablage kopieren und dann auf Schließen.

  4. Fügen Sie das Codebeispiel, das Sie im vorherigen Schritt kopiert haben, in die Anwendung ein. Fügen Sie es an der Stelle ein, an der Sie den Synchronisierungsaufruf initiieren möchten. Der folgende Code zeigt, wie Sie die Synchronisierung für eine Anwendung initiieren, die so konfiguriert wurde, dass sie die Northwind-Kundentabelle synchronisiert:

    ' 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. Fügen Sie nach der Synchronisierung Code zum Neuauffüllen der Datenquelle Ihrer Anwendung mit den Daten in der synchronisierten lokalen Datenbank hinzu.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen einer gelegentlich verbundenen Anwendung

Gewusst wie: Konfigurieren der Datensynchronisierung in einer Anwendung

Konzepte

Übersicht über gelegentlich verbundene Anwendungen

SQL Server Compact 3.5 und Visual Studio