Share via


Synchronisieren von Daten (SQL Server Compact Edition)

Durch die Datensynchronisierung wird sichergestellt, dass die Daten in der Abonnementdatenbank von Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mit den Daten in der entsprechenden Publikation übereinstimmen. Wenn Sie eine SQL Server Compact Edition-Datenbank synchronisieren, werden alle Änderungen an die Publikation gesendet. SQL Server führt Ihre Änderungen mit etwaigen Änderungen an der Publikationsdatenbank zusammen, löst mögliche Konflikte auf und gibt die Änderungen dann an das SQL Server Compact Edition-Abonnement zurück.

Synchronisieren von Daten

Beim Synchronisieren eines SQL Server Compact Edition-Abonnenten mit SQL Server werden alle Änderungen an den Daten aus der Publikationsdatenbank abgerufen. Beim erstmaligen Synchronisieren eines SQL Server Compact Edition-Abonnenten können jedoch Daten direkt aus der Publikationsdatenbank oder der Snapshotdatei (einer BCP-Datei im Snapshotordner) abgerufen werden.

Beim Synchronisieren von Daten mit SQL Server Compact Edition können Sie entweder synchrone oder asynchrone Datensynchronisierungen ausführen. Bei der synchronen Datensynchronisierung wartet die Anwendung auf das Ende der Synchronisierung und dann wird der Vorgang fortgesetzt. Wenn Sie hingegen eine Anwendung schreiben, die die asynchrone Datensynchronisierung verwenden soll, kann die Anwendung andere Informationen weiter verarbeiten, während sie auf das Ende der Synchronisierung wartet. Weitere Informationen finden Sie unter Synchrone Datensynchronisierung und unter Asynchrone Datensynchronisierung.

Zeitpunkt der Synchronisierung von Daten

Daten werden synchronisiert, wenn eine Anwendung die Synchronisierung durch Aufrufen der Synchronize-Methode des Replication-Objekts anfordert. Die Synchronisierung kann auch automatisch ausgeführt werden, falls es zu einem Problem mit einer bestimmten Synchronisierung kommt. Es wird eine Nachricht über die automatische erneute Synchronisierung vom Verleger gesendet, wenn eines der folgenden Szenarien eintritt:

  1. Auf dem Verleger liegt eine Schemaänderung vor.
  2. Sie verwenden einen Konfliktlöser, bei dem der Abonnent immer gewinnt, und die Daten vom Abonnenten können nicht auf den Server angewendet werden.
  3. Es kommt zu einem Problem mit der referenziellen Integrität, wenn die Daten vom Verleger auf den Abonnenten angewendet werden.
  4. Auf dem Verleger liegt ein Konflikt auf Spaltenebene vor. Tritt dieses Problem auf, fordert der Server an, dass die gesamte Zeile vom Abonnenten erneut gesendet wird.
  5. Falls Microsoft Internetinformationsdienste (Internet Information Services, IIS) während der Synchronisierung erneut gestartet wird.
Hinweis:
Die automatische erneute Synchronisierung kann bis zu fünf Mal nacheinander stattfinden. Wird die erneute Synchronisierung durch ein Problem mit der referenziellen Integrität ausgelöst, finden nur zwei automatische Synchronisierungsvorgänge statt.

Siehe auch

Konzepte

Synchrone Datensynchronisierung
Asynchrone Datensynchronisierung

Hilfe und Information

Informationsquellen für SQL Server Compact Edition