Erneute Initialisierung eines Abonnements (SQL Server Compact)

Eine Anwendung verwendet das Replication-Objekt, um ein vorhandenes Abonnement für Microsoft SQL Server erneut zu initialisieren, damit neue Snapshotdaten vom Verleger heruntergeladen werden. Dieser Vorgang ist insbesondere dann hilfreich, wenn das Abonnement von Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) 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 Veröffentlichung vom Verleger auf das Gerät heruntergeladen. 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 3.5 unterstützt das Synchronisieren einer Datenbank mit mehreren Veröffentlichungen. 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 3.5-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

Konzepte

Unterstützen von mehreren Abonnements
Erstellen eines Abonnements
Löschen eines Abonnements

Andere Ressourcen

Vorgehensweise: Erneutes Initialisieren eines Abonnements (programmgesteuert)
Replication-Objektmethoden
Eigenschaften des Replication-Objekts

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)