Aus geschäftlichen Gründen muss ich möglicherweise die Transaktionsreplikation in meiner Umgebung deaktivieren (SQL 2k -> SQL 2008). Funktionell bedeutet dies, dass ich Abonnements und Artikel löschen muss. Reichen die Erstellungsskripte aus, um die Replikation wieder in den ursprünglichen Zustand zu versetzen, wenn der widersprüchliche Bedarf behoben wird?
Vielen Dank.
sql-server
replication
Swasheck
quelle
quelle
Antworten:
Ich habe dieses Beispiel mit SQL Server 2000 (MS2000) als Herausgeber und SQL Server 2008 (MS2008) als Abonnent getestet. Auf dem Herausgeber enthält eine Datenbank namens arp mehrere Tabellen, aber nur die Tabellenbenutzer sind als Artikel in der Veröffentlichung enthalten. In diesem Beispiel wird das Abonnement von beiden Servern entfernt und dann wieder zurückgesetzt.
Auf dem Abonnenten MS2008
Das vorhandene Abonnement wurde aus MS2008 entfernt
Auf dem Verlag MS2000
Abonnement gelöscht
Der Abonnent wurde gelöscht
Später erstelle ich das Abonnement neu.
Auf dem Publisher MS2000
Fügen Sie im Abonnenten wieder hinzu
Im Abonnement wieder hinzufügen
Auf dem Abonnenten MS2008
Erstellen Sie die Datenbank
Fügen Sie das Pull-Abonnement hinzu
Fügen Sie den Agenten hinzu
Das @job_login ist ein ntlm-Benutzer, der Rechte für den Standard-Snapshot-Ordner hat. Dieser Benutzer hat auch Zugriff auf die Veröffentlichung im Verlag
Der Snapshot-Ordner ist ein freigegebener Ordner, auf den sowohl Publisher als auch Subscriber zugreifen können.
Auf dem Publisher MS2000 habe ich den Snapshot-Job ausgeführt
Die replizierte Tabelle war auf MS2008 wieder sichtbar.
quelle