Erneute Initialisierung eines Abonnements (SQL Server Compact Edition)
Eine Anwendung verwendet das Replication-Objekt, um ein vorhandenes Abonnement für Microsoft SQL Server erneut zu initialisieren, damit neue Snapshotdaten vom Verleger gedownloadet werden. Dieser Vorgang ist insbesondere dann hilfreich, wenn das Abonnement von Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) schreibgeschützte Daten enthält, die regelmäßig am Verleger aktualisiert werden.
Aufrufen der ReinitializeSubscription-Methode
Zur erneuten Initialisierung eines Abonnements wird in einer Anwendung das Replication-Objekt erstellt. Danach werden die entsprechenden Eigenschaften für das Replication-Objekt festgelegt, und schließlich wird die ReInitializeSubscription-Methode (Replikation) aufgerufen.
Hinweis: |
---|
In Microsoft Visual C++ für mobile Geräte muss die Anwendung auf einer einzigen Instanz des Replication-Objekts nacheinander die ReinitializeSubscription, Initialize-Methode (Replikation), Run-Methode (Replikation) und Terminate-Methode (Replikation) aufrufen. Dies ist sehr wichtig, weil beim Aufruf von ReinitializeSubscription durch die Anwendung das vorhandene Replikat nur für die erneute Initialisierung gekennzeichnet wird. Erst wenn die Anwendung Initialize, Run und Terminate aufruft, wird das vorhandene Replikat gelöscht und das neue Replikat der Publikation vom Verleger auf das Gerät gedownloadet. Wenn Sie verwalteten Code verwenden, wird nur die ReinitializeSubscription-Methode verwendet. |
In diesem Thema finden Sie Beispiele für das erneute Initialisieren eines Abonnements.
Mehrere Abonnements und die ReinitializeSubscription-Methode
SQL Server Compact Edition unterstützt das Synchronisieren einer Datenbank mit mehreren Publikationen. Deshalb müssen Sie die Auswirkungen mehrerer Abonnements in Betracht ziehen, wenn Sie ein Abonnement mit der ReinitializeSubscription-Methode erneut initialisieren.
- Wenn die Datenbank nur ein Abonnement einschließt, kennzeichnet die ReinitializeSubscription-Methode bei der nächsten Synchronisierung dieses Abonnement für die erneute Initialisierung.
- Wenn die Datenbank mehrere Abonnements einschließt, müssen Sie über die Eigenschaften Publisher, Publication und PublisherDatabase festlegen, welches Abonnement erneut initialisiert werden soll.
Hinweis: |
---|
Jede automatische Synchronisierung wird als separate Synchronisierung für SQL Server betrachtet. Deshalb führt der Replikationsmonitor von SQL Server jeweils eine eigene Synchronisierung aus. Auf dem SQL Server Compact Edition-Abonnenten werden die Werte der Eigenschaften PublisherChanges, SubscriberChanges, PublisherConflicts und SubscriberConflicts der SqlCeReplication-Klasse zusammengefasst, und die Summe aller Synchronisierungen wird mit der Ausgabe der letzten Synchronisierung bereitgestellt. |
Siehe auch
Tasks
Konzepte
Unterstützen von mehreren Abonnements
Erstellen eines Abonnements
Löschen eines Abonnements
Sonstige Ressourcen
Replication-Objektmethoden
Eigenschaften des Replication-Objekts