Exemplarische Vorgehensweise: Erstellen einer gelegentlich verbundenen Anwendung für intelligente Geräte

Aktualisiert: Juli 2008

In dieser exemplarischen Vorgehensweise wird eine Schritt-für-Schritt-Anleitung für die Konfiguration der Datensynchronisierung in einer gelegentlich verbundenen Anwendung für intelligente Geräte bereitgestellt. In der Beispielanwendung wird dem Cache für lokale Datenbanken ein Kunde hinzugefügt, und die Änderungen werden mit einer Remotedatenbank synchronisiert. Außerdem werden Kundendaten auf einem Windows Form dargestellt. Damit kann überprüft werden, ob die Synchronisierung erfolgreich war.

Im Verlauf dieser exemplarischen Vorgehensweise führen Sie die folgenden Schritte aus:

  • Erstellen einer neuen Anwendung für intelligente Geräte.

  • Hinzufügen einer neuen Windows Communication Foundation (WCF)-Dienstbibliothek, die als mittlere Ebene zwischen dem Cache für lokale Datenbanken und der Remotedatenbank dient.

    Hinweis:

    Die Dienstbibliothek wird als mittlere Ebene benötigt, da Synchronization Services für ADO.NET (Geräte) keine direkte 2-Ebenen-Synchronisierung unterstützt.

  • Fügen Sie dem Projekt einen neuen Cache für lokale Datenbanken hinzu.

  • Konfigurieren der Synchronisierungseinstellungen.

  • Konfigurieren und Starten des WCF-Diensts.

  • Hinzufügen von Synchronisierungsfunktionen zur Geräteanwendung.

  • Sie testen die Anwendung.

Vorbereitungsmaßnahmen

Um diese exemplarische Vorgehensweise nachzuvollziehen, müssen Sie Folgendes ausführen:

Erstellen der Anwendung für das intelligente Gerät

Hinweis:

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.

So erstellen Sie ein neues Projekt auf dem Desktopcomputer

  1. Erstellen Sie im Menü Datei ein neues Projekt, das entweder Visual Basic oder Visual C# verwendet.

    Hinweis:

    Das Dialogfeld Datensynchronisierung konfigurieren wird in Visual Basic- und C#-Projekten unterstützt. Wählen Sie daher eine dieser Sprachen aus.

  2. Geben Sie der Projektmappe den Namen Walkthrough und dem Projekt OCSDeviceApp.

  3. Klicken Sie unter Projekttypen auf Intelligentes Gerät, und klicken Sie dann auf die Vorlage Projekt für intelligente Geräte .

  4. Klicken Sie auf OK.

    Das Dialogfeld Neues Projekt für intelligente Geräte hinzufügen wird angezeigt. In der Standardeinstellung sind Windows Mobile 5.0 Pocket PC SDK als Zielbetriebssystem, .NET Compact Framework Version 3.5 und die Vorlage für Geräteanwendungen ausgewählt.

  5. Klicken Sie auf OK.

    Das OCSDeviceApp-Projekt wird erstellt und dem Projektmappen-Explorer hinzugefügt.

Erstellen eines WCF-Diensts

Im Unterschied zu Desktopanwendungen kann das lokale SQL Server Compact-Datenbankcache bei Projekten für intelligente Geräte nicht direkt mit der SQL Server-Remotedatenbank synchronisiert werden. Es muss eine WCF-Dienstbibliothek erstellt werden, die als mittlere Ebene zwischen den beiden Datenbanken dient. Die Geräteanwendung verwendet vom WCF-Dienst verfügbar gemachte Dienste für die Synchronisierung.

So fügen Sie der Projektmappe eine WCF-Dienstbibliothek hinzu

  1. Zeigen Sie im Menü Datei auf Hinzufügen, und klicken Sie dann auf Neues Projekt.

  2. Nennen Sie das Projekt MiddleTierServiceLibrary.

  3. Klicken Sie unter Projekttypen auf WCF und anschließend auf die Vorlage WCF-Dienstbibliothek.

  4. Klicken Sie auf OK.

    Das MiddleTierServiceLibrary-Projekt wird erstellt und dem Projektmappen-Explorer hinzugefügt.

Hinzufügen eines Cache für lokale Datenbanken

  • Im Unterschied zu Desktopanwendungen ist die Vorlage Cache für lokale Datenbanken im Dialogfeld Neues Element hinzufügen bei einem Projekt für intelligente Geräte nicht verfügbar. Stattdessen muss dem WCF-Projekt der mittleren Ebene oder dem Webdienstprojekt ein Cache für lokale Datenbanken hinzugefügt werden.

So fügen Sie einem Projekt ein Cache für lokale Datenbanken hinzu

  1. Klicken Sie mit der rechten Maustaste auf das MiddleTierServiceLibrary-Projekt, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element.

  2. Klicken Sie auf die Vorlage Cache für lokale Datenbanken, und geben Sie NorthwindCache.sync in das Feld Name ein.

  3. Klicken Sie auf Hinzufügen.

    Dem Projektmappen-Explorer wird die Datei NorthwindCache.sync hinzugefügt, und das Dialogfeld Datensynchronisierung konfigurieren wird angezeigt. In der Datei NorthwindCache.sync werden Informationen zur Synchronisierungskonfiguration gespeichert.

Konfigurieren der Synchronisierungseinstellungen

So erstellen Sie Datenverbindungen zu Server- und Clientdatenbanken

  1. Verwenden Sie das Dialogfeld Datensynchronisierung konfigurieren, um eine Verbindung mit der Northwind-Datenbank zu erstellen, die Sie als Vorbereitung für diese exemplarische Vorgehensweise installiert haben. Dies ist die externe Remotedatenbank Ihrer Anwendung für intelligente Geräte. Sie können entweder eine bestehende Serververbindung mit der SQL Server Northwind-Datenbank auswählen oder, falls noch keine Verbindung eingerichtet wurde, auf Neu klicken, um eine neue Verbindung mit der SQL Server Northwind-Datenbank zu erstellen.

    Hinweis:

    Sie können die SQL Server-Änderungsnachverfolgung aktivieren. Diese ist jedoch erst verfügbar, wenn die Verbindung mit dem Remotedatenbankserver für eine Verbindung mit einer SQL Server 2008-Datenbank konfiguriert ist. Weitere Informationen hierzu finden Sie unter Gewusst wie: Konfigurieren der Datensynchronisierung zum Verwenden der SQL Server-Änderungsverfolgung.

  2. Übernehmen Sie den Standardwert Northwind.sdf (neu) für die Clientverbindung. Das Dialogfeld Datensynchronisierung konfigurieren erstellt eine neue SQL Server Compact 3.5-Datenbank und fügt sie dem Projekt hinzu. Weitere Informationen über die verfügbaren Datenverbindungsoptionen finden Sie unter Gewusst wie: Erstellen einer Datenverbindung mit der Northwind-Datenbank.

    Nach dem Auswählen der Serververbindung wird über das Dialogfeld Datensynchronisierung konfigurieren die Remotedatenbank auf dem Server nach einer Liste verfügbarer Tabellen abgefragt. Das Dialogfeld aktiviert nach dem Abrufen der Liste der verfügbaren Tabellen auch die Schaltfläche Hinzufügen.

    Hinweis:

    Beachten Sie, dass die Schaltfläche OK nach diesem Schritt nicht aktiviert wird. Das liegt daran, dass keine Tabelle für die Synchronisierung ausgewählt wurde. Im nächsten Abschnitt wird erklärt, wie Tabellen hinzugefügt werden.

So fügen Sie Tabellen für lokales Zwischenspeichern hinzu und konfigurieren diese

  1. Klicken Sie auf Hinzufügen, um das Dialogfeld Tabellen für die Offlineverwendung konfigurieren zu öffnen.

  2. Wählen Sie die Tabelle Customers aus.

    Hinweis:

    Sie können das voreingestellte Synchronisierungsverhalten für jede Tabelle ändern, die Sie im Dialogfeld Tabellen für die Offlineverwendung konfigurieren auswählen. Weitere Informationen hierzu finden Sie unter Gewusst wie: Konfigurieren der Datensynchronisierung in einer Anwendung.

  3. Übernehmen Sie die voreingestellten Spalten- und Tabellenwerte. Klicken Sie auf OK. Die Nachverfolgungsspalten und eine Tabelle für gelöschte Elemente werden automatisch über das Dialogfeld Datensynchronisierung konfigurieren erstellt.

    Die Tabelle Customers wird zur Liste Zwischengespeicherte Tabellen hinzugefügt.

So teilen Sie Synchronisierungskomponenten zwischen Server- und Clientprojekten auf

  1. Klicken Sie im Dialogfeld Datensynchronisierung konfigurieren auf Erweitert.

  2. Wählen Sie im Dropdownmenü Clientprojektverzeichnis die Option OCSDeviceApp aus.

  3. Klicken Sie auf OK.

    Nachdem die Datensynchronisierung konfiguriert wurde, werden Komponenten zwischen dem Clientprojekt und dem Serverprojekt aufgeteilt. Zunächst wird das Dialogfeld SQL-Skripts generieren angezeigt. In der Standardeinstellung werden Skripts erstellt, die Nachverfolgungsspalten und Tabellen für gelöschte und aktualisierte Elemente in der Serverdatenbank verwalten.

  4. Klicken Sie auf OK.

    Die generierten SQL-Skripts werden im Serverprojekt gespeichert. Die Northwind.sdf-Clientdatenbank wird im Clientprojekt erstellt und zum ersten Mal mit der Serverdatenbank synchronisiert.

  5. Wenn der Assistent zum Konfigurieren von Datenquellen angezeigt wird, wählen Sie die Tabelle Customers aus.

  6. Klicken Sie auf Fertig stellen.

  7. NorthwindDataSet.xsd wird dem Clientprojekt hinzugefügt, und alle Dialogfelder werden geschlossen.

Nach der Konfiguration der Synchronisierung werden dem Clientprojekt die folgenden Elemente hinzugefügt:

Element

Beschreibung

Northwind.sdf

  • Eine lokale Datenbankdatei, die von SQL Server zwischengespeicherte Daten enthält.

NorthwindCache.Client.sync

  • Eine XML-Datei, die Informationen zur Synchronisierungskonfiguration enthält. Doppelklicken Sie auf diese Datei, um das Dialogfeld Datensynchronisierung konfigurieren zu öffnen.

NorthwindCache.Client.Designer.cs (oder .vb)

Eine Codedatei, die Definitionen für Clientsynchronisierungsanbieter und den Synchronisierungs-Agenten enthält. Enthält auch Synchronisierungstabellen für die lokale Datenbank. Weitere Informationen finden Sie unter Architecture and Classes for Client and Server Synchronization.

NorthwindDataSet.xsd

  • Das vom Assistenten zum Konfigurieren von Datenquellen generierte typisierte Dataset. Dieses Dataset enthält eine Customers-Tabelle, die mit in der lokalen Datenbank gespeicherten Daten gefüllt wird.

References\Microsoft.Synchronization.Data

References\Microsoft.Synchronization.Data.SqlServerCe

Erforderliche Verweise auf Microsoft Synchronization Services für ADO.NET.

Dem Serverprojekt werden die folgenden Elemente hinzugefügt:

Element

Beschreibung

NorthwindCache.sync

Eine XML-Datei, die Informationen zur Synchronisierungskonfiguration enthält. Doppelklicken Sie auf diese Datei, um das Dialogfeld Datensynchronisierung konfigurieren zu öffnen.

NorthwindCache.Designer.cs (oder .vb)

Enthält Definitionen für den Synchronisierungsanbieter des Servers und den Synchronisierungsadapter für die Serverdatenbank. Weitere Informationen finden Sie unter Architecture and Classes for Client and Server Synchronization.

NorthwindCache.SyncContract.cs (oder .vb)

Eine Codedatei, die die WCF-Vertragsdefinition und deren Implementierung enthält.

SQLScripts-Ordner

Ein Ordner mit Skripts. Mit den Skripts in diesem Ordner werden Datenbankänderungen auf dem Server nachverfolgt. Einige der Skripts in diesem Ordner erstellen die Nachverfolgungsspalten und die Tabelle gelöschter Elemente. Andere Skripts in diesem Ordner erstellen Trigger, die Änderungen auf dem Server nachverfolgen.

Hinweis:
SQL-Skripts werden nur erstellt, wenn Änderungen auf dem Server erforderlich sind. Wenn der Server bereits über eine Tabelle gelöschter Elemente und Nachverfolgungsspalten verfügt, werden keine Skripts erstellt.

SQLUndoScripts-Ordner

Mit den Skripts in diesem Ordner werden die Nachverfolgungsspalten, die Elementtabelle und die Trigger gelöscht, die zum Nachverfolgen von und Reagieren auf Änderungen auf dem Server verwendet werden. Verwenden Sie diese Skripts, um vom Dialogfeld Datensynchronisierung konfigurieren an der Datenbank vorgenommene Änderungen rückgängig zu machen.

Hinweis:
SQL-Skripts werden nur erstellt, wenn Änderungen auf dem Server erforderlich sind. Wenn der Server bereits über eine Tabelle gelöschter Elemente und Nachverfolgungsspalten verfügt, werden keine Skripts erstellt.

References\Microsoft.Synchronization.Data

References\Microsoft.Synchronization.Data.Server

Erforderliche Verweise auf Microsoft Synchronization Services für ADO.NET.

Konfigurieren und Starten des WCF-Diensts

So konfigurieren Sie den vom Dialogfeld Datensynchronisierung konfigurieren generierten WCF-Dienst (NorthwindCacheSyncService)

  1. Doppelklicken Sie im Projektmappen-Explorer auf NorthwindCache.SyncContract.cs (oder .vb), um die Datei im Code-Editor zu öffnen.

  2. Fügen Sie das Attribut XmlSerializerFormat() vor der Definition INorthwindSyncContract hinzu. Im Code-Editor wird Folgendes angezeigt:

    [ServiceContractAttribute()]
    [XmlSerializerFormat()]
    public interface INorthwindCacheSyncContract {
    <ServiceContractAttribute()> _
    <XmlSerializerFormat()> _
    Public Interface INorthwindCacheSyncContract
    
  3. Doppelklicken Sie im Projektmappen-Explorer auf App.config.

  4. Nehmen Sie die folgenden XML-Änderungen an der Datei App.config vor. Mit diesen Änderungen wird das Projekt zum Hosten des vom Dialogfeld Configure Data Synchronization erstellten Diensts NorthwindCacheSyncService anstelle des von der WCF-Projektvorlage erstellten Standarddiensts (Service1) konfiguriert.

    1. Ändern Sie <service name="MiddleTierServiceLibrary.Service1" behaviorConfiguration="MiddleTierServiceLibrary.Service1Behavior"> in <service name="MiddleTierServiceLibrary.NorthwindCacheSyncService" behaviorConfiguration="MiddleTierServiceLibrary.NorthwindCacheSyncServiceBehavior">

    2. Ändern Sie <add baseAddress="https://localhost:8731/Design_Time_Addresses/MiddleTierServiceLibrary/Service1/" /> in <add baseAddress="http://<your computer name>:8731/NorthwindCacheSyncService/" />

    3. Ändern Sie <endpoint address="" binding="wsHttpBinding" contract="MiddleTierServiceLibrary.IService1"> in <endpoint address="" binding="basicHttpBinding" contract="MiddleTierServiceLibrary. INorthwindCacheSyncContract">

      Hinweis:

      wsHttpBinding wird auf Geräten nicht unterstützt.

    4. Ändern Sie <dns value="localhost"/> in <dns value="<your computer name>"/>

    5. Ändern Sie <behavior name="MiddleTierServiceLibrary.Service1Behavior"> in <behavior name="MiddleTierServiceLibrary.NorthwindCacheSyncServiceBehavior">

  5. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf MiddleTierServiceLibrary, und klicken Sie auf Als Startprojekt festlegen.

  6. Klicken Sie zum Starten des WCF-Diensts im Menü Debuggen auf Starten ohne Debuggen.

    Das Dialogfeld OCSDeviceApp bereitstellen wird angezeigt.

  7. Klicken Sie auf Abbrechen, und dann auf Ja, um fortzufahren.

    Hinweis:

    Damit wird nur der WCF-Dienst gestartet. Der Geräteemulator ist noch nicht erforderlich.

    Der WCF-Diensthost wird gestartet (ein Symbol wird im Infobereich angezeigt) und hostet den Dienst. Der WCF-Testclient wird angezeigt und ermöglicht das Testen des Diensts.

Programmierung von Synchronisierungsfeatures in der Anwendung für intelligente Geräte

In den vorherigen Schritten wurden die Datensynchronisierungsoptionen konfiguriert. Im Weiteren werden der Anwendung für intelligente Geräte Synchronisierungsfunktionen hinzugefügt.

Hinzufügen eines Webverweises aus dem Projekt auf den WCF-Dienst

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf OCSDeviceApp, und klicken Sie dann auf Webverweis hinzufügen.

    Das Dialogfeld Webverweis hinzufügen wird angezeigt.

  2. Geben Sie im Feld URL die Adresse von NorthwindCacheSyncService ein, und klicken Sie auf Gehe zu.

    Wenn der NorthwindCacheSyncService-Webdienst gefunden wurde, wird die Schaltfläche Verweis hinzufügen aktiviert.

    Hinweis:

    Die Dienstadresse ist in der Datei App.config zu finden.

  3. Geben Sie dem Webverweis den Namen NorthwindCacheWebRef, und klicken Sie dann auf Verweis hinzufügen.

    NorthwindCacheWebRef wird im Projektmappen-Explorer unter Webverweise angezeigt. Visual Studio erstellt die Datei Reference.cs. Diese Datei wird jedoch nicht im Projektmappen-Explorer angezeigt.

  4. Führen Sie zum Öffnen und Ändern von Reference.cs die folgenden Schritte aus:

    1. Doppelklicken Sie auf NorthwindCacheWebRef, um dieses Element im Objektbrowser zu öffnen.

    2. Erweitern Sie den Knoten OCSDeviceApp.NorthwindCacheWebRef.

    3. Klicken Sie mit der rechten Maustaste auf NorthwindCacheSyncService, und klicken Sie auf Gehe zu Definition.

      Reference.cs wird im Code-Editor geöffnet.

    4. Fügen Sie den folgenden Code nach der letzten using-Anweisung oder imports-Anweisung hinzu:

      [C#]

      using Microsoft.Synchronization;
      using Microsoft.Synchronization.Data;
      

      [Visual Basic]

      Imports Microsoft.Synchronization.Data
      Imports Microsoft.Synchronization
      
    5. Entfernen Sie alle Klassen und Enumerationen in der Datei außer NorthwindCacheSyncService.

      Hinweis:

      Die entfernten Typen werden bereits in den neu importierten Namespaces Microsoft.Synchronization und Microsoft.Synchronization.Data definiert.

So erstellen Sie ein datengebundenes Formular zum Anzeigen der Daten und zum Initiieren der Synchronisierung

  1. Doppelklicken Sie im Projektmappen-Explorer auf Form1, um es im Visual Studio-Designer zu öffnen.

  2. Ziehen Sie den Knoten Customers aus dem Fenster Datenquellen nach Form1.

Klicken Sie in Form1 auf das linke Menüelement, und geben Sie Jetzt synchronisieren ein. Legen Sie die Name-Eigenschaft auf SynchronizeMenuItem fest.

Hinweis:

Der Benutzer kann auf Jetzt synchronisieren klicken, um den Synchronisierungsprozess zu starten.

Das DataGridView-Element zeigt die Customers-Tabelle aus dem Cache für lokale Datenbanken an (die im Projekt befindliche Datenbank Northwind.sdf).

So fügen Sie der lokalen Northwind-Datenbank einen Kunden hinzu

  1. Doppelklicken Sie im Projektmappen-Explorer auf Form1, um es im Designer zu öffnen.

  2. Klicken Sie auf das Menüelement auf der rechten Seite des Formulars, und geben Sie Zeile einfügen ein. Legen Sie die Name-Eigenschaft des Menüelements auf InsertRowMenuItem fest.

  3. Doppelklicken Sie auf die Schaltfläche Zeile einfügen, um einen Menüklick-Ereignishandler zu erstellen und das Formular im Code-Editor zu öffnen.

  4. Fügen Sie Code hinzu, mit dem eine Verbindung mit der lokalen SQL Server Compact-Datenbank hergestellt und eine Zeile in diese eingefügt wird.

    Dim conn = New System.Data.SqlServerCe.SqlCeConnection( _
        "Data Source=" + (System.IO.Path.Combine(System.IO.Path.GetDirectoryName( _
            System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "Northwind.sdf") + _
        ";Max Database Size=2047"))
    
    Try
        ' Connect to the local database
        conn.Open()
    
        ' Insert a row
        Dim cmd = conn.CreateCommand()
        cmd.CommandText = "INSERT INTO Customers ([CustomerID], [CompanyName]) Values('NEWRW', 'Northwind Traders')"
        cmd.ExecuteNonQuery()
    
    
    Catch ex As Exception
    Finally
        conn.Close()
    End Try
    
    ' Reload the DataSet/Datagrid from the local database
    CustomersTableAdapter.Fill(Me.NorthwindDataSet.Customers)
    
    System.Data.SqlServerCe.SqlCeConnection conn = new System.Data.SqlServerCe.SqlCeConnection(
        ("Data Source=" + (System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "Northwind.sdf") + ";Max Database Size=2047")));
    try
    {
        // Connect to the local database
        conn.Open();
        System.Data.SqlServerCe.SqlCeCommand cmd = conn.CreateCommand();
    
        // Insert a row
        cmd.CommandText = "INSERT INTO Customers ([CustomerID], [CompanyName]) Values('NEWRW', 'Northwind Traders')";
        cmd.ExecuteNonQuery();
    }
    
    finally
    {
        conn.Close();
    }
    
    // Reload the DataSet/Datagrid from the local database
    customersTableAdapter.Fill(northwindDataSet.Customers);
    

    InsertRowMenuItem fügt eine neue Zeile in die Tabelle Customers in der lokalen Datenbank ein.

    Hinweis:

    Beim späteren Testen der Anwendung können Sie überprüfen, dass die neue Zeile nach der Synchronisierung in der Remotedatenbank erscheint.

Testen der Anwendung

Bevor Sie die Anwendung testen können, muss der Zielgerätemulator verbunden und angedockt werden, damit er eine Verbindung mit dem NorthwindCacheSyncService-Dienst herstellen kann.

So testen Sie die Anwendung

  1. Klicken Sie im Menü Extras auf Geräteemulator-Manager (Device Emulator Manager, DEM).

    Das DEM-Fenster wird mit einer Liste verfügbarer Emulatoren angezeigt.

  2. Klicken Sie mit der rechten Maustaste auf USA Windows Mobile 5.0 Pocket PC R2-Emulator (das Zielgerät für OCSWalkthrough), und klicken Sie auf Verbinden.

    Der Pocket PC - WM 5.0-Geräteemulator wird angezeigt.

  3. Klicken Sie im DEM-Fenster mit der rechten Maustaste auf das verbundene Gerät, und klicken Sie auf In Basisstation.

    Windows Mobile-Gerätecenter (Windows Vista) oder ActiveSync stellt eine Verbindung mit dem angedockten Geräteemulator her. Wenn Windows Mobile-Gerätecenter oder ActiveSync die Option anbietet, das Gerät einzurichten, klicken Sie auf Ohne Einrichten des Geräts verbinden (Windows Vista) oder Abbrechen.

    Hinweis:

    Mithilfe der Verbindung mit WMDC oder ActiveSync kann der Emulator auf den Dienst NorthwindCacheSyncService zugreifen, der auf dem Desktopcomputer ausgeführt wird. Damit der Geräteemulator eine Verbindung herstellen kann, müssen die Verbindungseinstellungen in WMDC oder ActiveSync so konfiguriert sein, dass DMA-Verbindungen zugelassen werden.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf OCSDeviceApp, und klicken Sie auf Als Startprojekt festlegen.

  5. Drücken Sie zum Debuggen auf F5.

  6. Kehren Sie im Pocket PC - WM 5.0-Geräteemulator zum Formular zurück, und klicken Sie auf Zeile einfügen. Die lokale Datenbank und die Remotedatenbank sind nicht mehr synchronisiert. Im Datenraster wird jedoch eine neue Zeile angezeigt.

  7. Klicken Sie auf Jetzt synchronisieren.

  8. Verwenden Sie in der Anwendung, die im Geräteemulator ausgeführt wird, den Server-Explorer/Datenbank-Explorer oder ein anderes Tool zur Datenbankverwaltung, um eine Verbindung zur Remoteserver-Datenbank herzustellen und zu überprüfen, ob der neue Datensatz vorhanden ist.

    1. Suchen Sie mit dem Server-Explorer/Datenbank-Explorer die Tabelle Customers auf dem Remotedatenbankserver (nicht die Verbindung zu Northwind.sdf).

    2. Klicken Sie mit der rechten Maustaste auf die Tabelle Customers, und klicken Sie auf Tabellendaten anzeigen.

    3. Überprüfen Sie, dass die neue Zeile vorhanden ist.

    4. Klicken Sie mit der rechten Maustaste auf die neue Zeile, und klicken Sie auf Löschen. Die Datenbanken werden wieder nicht synchronisiert.

  9. Wechseln Sie zum Formular im Geräteemulator zurück, und klicken Sie auf Jetzt synchronisieren.

  10. Überprüfen Sie, ob die Änderungen an der Remotedatenbank mit der lokalen Datenbank synchronisiert und im Raster angezeigt werden.

  11. Schließen Sie das Formular. (Den Debugvorgang beenden.)

Siehe auch

Aufgaben

Gewusst wie: Konfigurieren der Datensynchronisierung in einer Anwendung

Konzepte

Gelegentlich verbundene Anwendungen (Geräte)

Verwenden von SQL Server Compact 3.5-Datenbanken (Geräte)

Übersicht über gelegentlich verbundene Anwendungen

Änderungsprotokoll

Date

Versionsgeschichte

Grund

Juli 2008

Thema hinzugefügt.

SP1-Featureänderung.