Synchronisieren von Daten (SQL Server Compact)
Durch die Datensynchronisierung wird sichergestellt, dass die Daten in der Abonnementdatenbank von Microsoft SQL Server Compact 3.5 mit den Daten in der entsprechenden Veröffentlichung übereinstimmen. Wenn Sie eine SQL Server Compact 3.5-Datenbank synchronisieren, werden alle Änderungen an die Veröffentlichung gesendet. SQL Server führt Ihre Änderungen mit etwaigen Änderungen an der Veröffentlichungsdatenbank zusammen, löst mögliche Konflikte auf und gibt die Änderungen dann an das SQL Server Compact 3.5-Abonnement zurück.
Synchronisieren von Daten
Beim Synchronisieren eines SQL Server Compact 3.5-Abonnenten mit SQL Server werden alle Änderungen an den Daten aus der Veröffentlichungsdatenbank abgerufen. Beim erstmaligen Synchronisieren eines SQL Server Compact 3.5-Abonnenten können jedoch Daten direkt aus der Veröffentlichungsdatenbank oder der Momentaufnahmedatei (einer BCP-Datei im Momentaufnahmeordner) abgerufen werden.
Beim Synchronisieren von Daten mit SQL Server Compact 3.5 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:
Auf dem Verleger liegt eine Schemaänderung vor.
Sie verwenden einen Konfliktlöser, bei dem der Abonnent immer gewinnt, und die Daten vom Abonnenten können nicht auf den Server angewendet werden.
Es kommt zu einem Problem mit der referenziellen Integrität, wenn die Daten vom Verleger auf den Abonnenten angewendet werden.
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.
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.