Freigeben über


Von Sync Framework unterstützte Datenbankobjekte

In diesem Thema wird die Sync Framework-Unterstützung für das Synchronisieren von Datenbankobjekten beschrieben.

Peer-to-Peer-Synchronisierung

  • DbSyncProvider unterstützt das Synchronisieren von Tabellen. Unterstützt werden schemaqualifizierte Objekte, wie beispielsweise Sales.Customer, in dem der Customer-Tabelle das Sales-Schema bzw. der Besitzer vorangestellt wird.

  • Bei einer Peer-to-Peer-Synchronisierung wird keine automatische Initialisierung von Peerdatenbanken durchgeführt. Die Tabellen werden daher während der Synchronisierung nicht auf die Peerdatenbanken kopiert. Weitere Informationen zum Initialisieren von Peers finden Sie unter „Initialisieren einer Serverdatenbank“ in Vorgehensweise: Konfigurieren und Ausführen der Synchronisierung für die Zusammenarbeit (Nicht-SQL Server).

Client- und Serversynchronisierung

  • DbServerSyncProvider unterstützt bei allen Arten von Synchronisierungen Tabellen aus Serverdatenbanken. Bei Momentaufnahmen- und Nur-Download-Synchronisierungen werden Sichten unterstützt. Eine einzelne Tabelle auf dem Client kann Daten von mehreren Tabellen auf dem Server enthalten. Weitere Informationen dazu finden Sie unter Vorgehensweise: Erstellen von Datensichten auf einem Client.

  • Unabhängig davon, wie die Daten auf dem Server gespeichert oder dargestellt werden, speichert SQL Server Compact die Daten auf dem Client in Tabellen.

  • SQL Server Compact unterstützt keine schemaqualifizierten Objekte, wie beispielsweise das Objekt Sales.Customer, in dem der Customer-Tabelle das Sales-Schema bzw. der Besitzer vorangestellt wird. Wenn Sie die Sales.Customer-Tabelle aus der AdventureWorks-Beispieldatenbank synchronisieren möchten, legen Sie für TableName den Wert Customer fest.

  • Die folgenden Objekte werden standardmäßig nicht in die Clientdatenbank kopiert: Fremdschlüsseleinschränkungen (FOREIGN KEY), eindeutige Einschränkungen (UNIQUE), Standardeinschränkungen (DEFAULT) und die SQL Server-ROWGUIDCOL-Eigenschaft. Wenn diese Objekte in der Clientdatenbank benötigt werden, fügen Sie sie mit SQL oder durch Hinzufügen zum SyncSchema-Objekt hinzu. Weitere Informationen dazu finden Sie unter Vorgehensweise: Initialisieren der Clientdatenbank und Arbeiten mit dem Tabellenschema.

  • Sync Framework unterstützt Sortierungen mit Unterscheidung der Groß- und Kleinschreibung. Es gelten jedoch folgende Einschränkungen:

    • Primärschlüsselspalten und Spalten mit eindeutigen Indizes oder Einschränkungen können keine Werte enthalten, die sich nur durch die Groß- und Kleinschreibung unterscheiden, z. B. VALUE1 und value1.

    • Eine Synchronisierung von Datenbankobjekten, die sich nur in der Groß- und Kleinschreibung unterscheiden (z. B. TABLE1 und table1), wird nicht unterstützt.

  • Die Datenbank auf dem Server kann an mehreren Synchronisierungssitzungen teilnehmen. Für die Objekte in der Datenbank gilt jedoch, dass sie immer nur an einer Synchronisierungssitzung mit einem konkreten Client gleichzeitig teilnehmen können. Wenn eine Tabelle synchronisiert wird und für diese Tabelle die Methode Synchronize erneut aufgerufen wird, löst Sync Framework eine Ausnahme aus. Die Clientdatenbank unterstützt immer nur eine Synchronisierungssitzung auf einmal.

Siehe auch

Konzepte

Überlegungen zum Entwurf und zur Bereitstellung von Anwendungen