Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die derzeit dieses Feature verwenden.
Die Transaktionsreplikation ermöglicht es, änderungen, die bei einem Abonnenten vorgenommen wurden, mithilfe von sofortigen oder in die Warteschlange gestellten Aktualisierungsabonnements an den Publisher zurückzuverbreiten. Sie können ein Updateabonnement programmgesteuert mithilfe gespeicherter Replikationsprozeduren erstellen.
Konfigurieren sie aktualisierbare Abonnements auf der Seite " Aktualisierbare Abonnements " des Assistenten für neue Abonnements. Diese Seite ist nur verfügbar, wenn Sie eine transaktionsfähige Publikation für aktualisierbare Abonnements aktiviert haben. Weitere Informationen zum Aktivieren aktualisierbarer Abonnements finden Sie unter Aktivieren der Aktualisierung von Abonnements für Transaktionspublikationen.
Konfigurieren eines aktualisierbaren Abonnements von Publisher
Stellen Sie eine Verbindung mit Publisher in Microsoft SQL Server Management Studio her, und erweitern Sie dann den Serverknoten.
Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Publikationen ".
Klicken Sie mit der rechten Maustaste auf eine transaktionsbezogene Publikation, die für die Aktualisierung von Abonnements aktiviert ist, und klicken Sie dann auf "Neue Abonnements".
Folgen Sie den Seiten im Assistenten, um Optionen für das Abonnement anzugeben, z. B. wo der Verteilungs-Agent ausgeführt werden soll.
Stellen Sie auf der Seite "Aktualisierbare Abonnements " des Assistenten für neue Abonnements sicher, dass "Replizieren" ausgewählt ist.
Wählen Sie eine Option aus der Dropdownliste "Commit bei Publisher".
- Um abonnements sofort zu aktualisieren, wählen Sie "Änderungen gleichzeitig übernehmen" aus. Wenn Sie diese Option aktivieren und die Publikation das Einstellen von Abonnements in die Warteschlange ermöglicht (Standard für Publikationen, die mit dem Assistenten für neue Publikationen erstellt wurden), wird die Abonnementeigenschaft update_mode auf Failover festgelegt. Mit diesem Modus können Sie bei Bedarf später zur Aktualisierung mit Warteschlange wechseln.
- Um Abonnements über Warteschlangen zu verwalten, wählen Sie Änderungen in die Warteschlange stellen und bei Möglichkeit übernehmen. Wenn Sie diese Option auswählen und die Publikation das sofortige Aktualisieren von Abonnements ermöglicht (standardmäßig für Publikationen, die mit dem Assistenten für neue Publikationen erstellt wurden), und der Abonnent SQL Server 2005 oder eine neuere Version ausführt, wird die Abonnementeigenschaft update_mode auf Warteschlangen-Failover eingestellt. Mit diesem Modus können Sie bei Bedarf zur sofortigen Aktualisierung wechseln.
Informationen zum Wechseln von Updatemodi finden Sie unter Wechseln zwischen Updatemodi für ein aktualisierbares Transaktionsabonnement.
Die Login-Seite für aktualisierbare Abonnements wird für Abonnements angezeigt, die eine sofortige Aktualisierung verwenden oder update_mode auf Warteschlangen-Failover festgelegt haben. Geben Sie auf der Seite "Anmeldung für aktualisierbare Abonnements " einen verknüpften Server an, über den Verbindungen mit dem Publisher für die sofortige Aktualisierung von Abonnements vorgenommen werden. Verbindungen werden von den Triggern verwendet, die beim Abonnenten ausgelöst werden und Änderungen an den Publizierer übertragen. Wählen Sie eine der folgenden Optionen aus:
- Erstellen Sie einen verknüpften Server, der mithilfe der SQL Server-Authentifizierung eine Verbindung herstellt. Wählen Sie diese Option aus, wenn Sie keinen Remoteserver oder Verbindungsserver für die Verbindungen zwischen dem Abonnenten und dem Verleger definiert haben. Die Replikation erstellt einen verknüpften Server für Sie. Das Konto, das Sie angeben, muss bereits auf dem Verleger vorhanden sein.
- Verwenden Sie einen verknüpften Server oder Remoteserver, den Sie bereits definiert haben. Wählen Sie diese Option aus, wenn Sie einen Remoteserver oder Verbindungsserver zwischen dem Abonnenten und dem Verleger mithilfe von sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), SQL Server Management Studio oder einer anderen Methode definiert haben.
Informationen zu den Berechtigungen, die für das Konto des verknüpften Servers erforderlich sind, finden Sie im Abschnitt "Geplante Aktualisierungsabonnements" von enter link description here.
Schließen Sie den Assistenten ab.
Konfigurieren eines aktualisierbaren Abonnements durch den Abonnenten
Stellen Sie eine Verbindung mit dem Abonnenten in SQL Server Management Studio her, und erweitern Sie dann den Serverknoten.
Erweitern Sie den Replikationsordner .
Klicken Sie mit der rechten Maustaste auf den Ordner "Lokale Abonnements ", und klicken Sie dann auf "Neue Abonnements".
Wählen Sie auf der Seite "Publikation" des Assistenten "Neues Abonnement" in der Dropdownliste "Verleger" die Option "SQL Server-Verleger suchen" aus.
Herstellen einer Verbindung mit dem Herausgeber im Dialogfeld " Mit Server verbinden "
Wählen Sie eine Transaktionsveröffentlichung aus, die für die Aktualisierung von Abonnements auf der Seite " Publikation " aktiviert ist.
Folgen Sie den Seiten im Assistenten, um Optionen für das Abonnement anzugeben, z. B. wo der Verteilungs-Agent ausgeführt werden soll.
Stellen Sie auf der Seite "Aktualisierbare Abonnements " des Assistenten für neue Abonnements sicher, dass "Replizieren" ausgewählt ist.
Wählen Sie eine Option aus der Dropdown-Liste "Commit beim Publisher" aus:
- Um abonnements sofort zu aktualisieren, wählen Sie "Änderungen gleichzeitig übernehmen" aus. Wenn Sie diese Option aktivieren und die Publikation das Einstellen von Abonnements in die Warteschlange erlaubt (Standard für Publikationen, die mit dem Assistenten zur Erstellung neuer Publikationen erstellt wurden), wird die Abonnementeigenschaft update_mode auf Failover festgelegt. Dieser Modus ermöglicht es Ihnen, bei Bedarf auf das Aktualisieren in der Warteschlange umzustellen.
- Um Warteschlangenaktualisierungen für Abonnements zu verwenden, wählen Sie Änderungen in die Warteschlange stellen und bei Möglichkeit bestätigen. Wenn Sie diese Option auswählen und die Publikation das sofortige Aktualisieren von Abonnements ermöglicht (Standard für Publikationen, die mit dem Assistenten für neue Publikationen erstellt wurden), und der Abonnent SQL Server 2005 oder eine höhere Version ausführt, wird die Abonnementeigenschaft update_mode auf Warteschlangen-Failover eingestellt. Mit diesem Modus können Sie bei Bedarf zur sofortigen Aktualisierung wechseln.
Informationen zum Wechseln von Updatemodi finden Sie unter Wechseln zwischen Updatemodi für ein aktualisierbares Transaktionsabonnement.
Die Seite Anmeldung für aktualisierbare Abonnements wird für Abonnements angezeigt, die eine sofortige Aktualisierung verwenden oder update_mode auf "queued failover" festgelegt haben. Geben Sie auf der Seite "Anmeldung für aktualisierbare Abonnements " einen verknüpften Server an, über den Verbindungen mit dem Publisher für die sofortige Aktualisierung von Abonnements vorgenommen werden. Verbindungen werden von den Triggern verwendet, die beim Abonnenten ausgelöst werden und Änderungen an den Publizierer übertragen. Wählen Sie eine der folgenden Optionen aus:
- Erstellen Sie einen verknüpften Server, der mithilfe der SQL Server-Authentifizierung eine Verbindung herstellt. Wählen Sie diese Option aus, wenn Sie keinen Remoteserver oder Verbindungsserver für die Verbindungen zwischen dem Abonnenten und dem Verleger definiert haben. Die Replikation erstellt einen verknüpften Server für Sie. Das Konto, das Sie angeben, muss bereits auf dem Verleger vorhanden sein.
- Verwenden Sie einen verknüpften Server oder Remoteserver, den Sie bereits definiert haben. Wählen Sie diese Option aus, wenn Sie einen Remoteserver oder Verbindungsserver zwischen dem Abonnenten und dem Verleger mithilfe von sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), SQL Server Management Studio oder einer anderen Methode definiert haben.
Informationen zu den Berechtigungen, die für das verknüpfte Serverkonto erforderlich sind, finden Sie unter Warteschlangenaktualisierung von Abonnements in enter link description here.
Schließen Sie den Assistenten ab.
Sofort aktualisiertes Pull-Abonnement erstellen
Vergewissern Sie sich beim Publisher, dass die Publikation das sofortige Aktualisieren von Abonnements unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert von
allow_sync_tranin der Ergebnismenge1ist, unterstützt die Publikation das sofortige Aktualisieren von Abonnements. - Wenn der Wert
allow_sync_tranim Resultset lautet0, muss die Publikation neu erstellt werden, wobei die sofortige Aktualisierung von Abonnements aktiviert ist.
- Wenn der Wert von
Überprüfen Sie bei Publisher, ob die Publikation Pullabonnements unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert
allow_pullim Resultset lautet1, unterstützt die Publikation Pullabonnements. - Wenn der Wert von
allow_pull0ist, führen Sie sp_changepublication aus und geben Sieallow_pullfür@propertyundtruefür@valuean.
- Wenn der Wert
Führen Sie beim Abonnenten sp_addpullsubscription aus. Geben Sie
@publisherund@publicationan und wählen Sie einen der folgenden Werte für@update_modeaus:-
sync tran– ermöglicht das Abonnement für die sofortige Aktualisierung. -
failover– ermöglicht das Abonnement für sofortige Updates mit Warteschlangen-Updates als Ausweichoption.
Hinweis
-
failovererfordert, dass die Publikation auch für geplante Aktualisierungsabonnements aktiviert ist.
Führen Sie beim Abonnenten sp_addpullsubscription_agent aus. Geben Sie Folgendes an:
- Die
@publisher,@publisher_db, und@publicationParameter. - Die Microsoft Windows-Anmeldeinformationen, unter denen der Verteiler-Agent beim Abonnenten für
@job_loginund@job_passwordausgeführt wird.
Hinweis
- Die
Verbindungen, die mit der integrierten Windows-Authentifizierung hergestellt werden, werden immer mit den Windows-Anmeldeinformationen hergestellt, die durch
@job_loginund@job_passwordspezifiziert sind. Der Verteilungs-Agent stellt immer die lokale Verbindung mit dem Abonnenten mithilfe der integrierten Windows-Authentifizierung bereit. Standardmäßig stellt der Agent eine Verbindung mit dem Distributor mithilfe der integrierten Windows-Authentifizierung bereit.
* (Optional) A value of `0` for `@distributor_security_mode` and the Microsoft SQL Server login information for `@distributor_login` and `@distributor_password`, if you need to use SQL Server Authentication when connecting to the Distributor.
* A schedule for the Distribution Agent job for this subscription.
Führen Sie auf dem Abonnenten für die Abonnementdatenbank sp_link_publicationaus. Geben Sie
@publisher,@publicationden Namen der Publikationsdatenbank für@publisher_dbund einen der folgenden Werte für@security_mode:-
0– Verwenden Sie die SQL Server-Authentifizierung, wenn Sie Aktualisierungen beim Publisher vornehmen. Diese Option erfordert, dass Sie einen gültigen Login beim dem Publisher für@loginund@passwordangeben. -
1– Verwenden Sie den Sicherheitskontext des Benutzers, der Änderungen am Abonnenten vornimmt, wenn Sie eine Verbindung mit dem Publisher herstellen. Weitere Informationen zu den in Verbindung mit diesem Sicherheitsmodus geltenden Beschränkungen finden Sie unter sp_link_publication . -
2– Verwenden Sie eine vorhandene, benutzerdefinierte verknüpfte Serveranmeldung, die mit sp_addlinkedserver erstellt wurde.
-
Führen Sie beim Herausgeber sp_addsubscription aus, indem Sie
@publication,@subscriber,@destination_dbangeben, einen Wert von Pull für@subscription_type, und den gleichen Wert wie in Schritt 3 für@update_mode.
Dadurch wird das Pullabonnement bei Publisher registriert.
Erstellen eines sofort aktualisierten Pushabonnements
Vergewissern Sie sich beim Publisher, dass die Publikation das sofortige Aktualisieren von Abonnements unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert von
allow_sync_tranin der Ergebnismenge1lautet, unterstützt die Veröffentlichung das sofortige Aktualisieren von Abonnements. - Wenn der Wert
allow_sync_tranim Resultset lautet0, muss die Publikation neu erstellt werden, wobei die sofortige Aktualisierung von Abonnements aktiviert ist.
- Wenn der Wert von
Überprüfen Sie bei Publisher, ob die Publikation Pushabonnements unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert
allow_pushim Resultset lautet1, unterstützt die Publikation Pushabonnements. - Wenn der Wert von
allow_push0ist, führen Sie sp_changepublication aus, geben Sieallow_pushfür@propertyundtruefür@valuean.
- Wenn der Wert
Führen Sie im Publisher sp_addsubscription aus. Geben Sie
@publication,@subscriber,@destination_db, und einen der folgenden Werte für@update_mode:-
sync tran– ermöglicht die Sofortige Aktualisierung. -
failover– ermöglicht die sofortige Aktualisierung mit einer Aktualisierung in der Warteschlange als Failover-Option.
Hinweis
-
failovererfordert, dass die Publikation auch für Updates in die Warteschlange aktiviert ist.
Führen Sie im Publisher sp_addpushsubscription_agent aus. Geben Sie die folgenden Parameter an:
-
@subscriber,@subscriber_dbund@publication. - Die Windows-Anmeldeinformationen, unter denen der Verteilungs-Agent beim Distributor für
@job_loginund@job_passwordläuft.
Hinweis
-
Verbindungen, die mit der integrierten Windows-Authentifizierung hergestellt werden, werden immer mit den Windows-Anmeldeinformationen hergestellt, die durch
@job_loginund@job_passwordangegeben sind. Der Verteilungs-Agent stellt immer die lokale Verbindung mit dem Distributor über die integrierte Windows-Authentifizierung bereit. Standardmäßig stellt der Agent eine Verbindung mit dem Abonnenten mithilfe der integrierten Windows-Authentifizierung her.
* (Optional) A value of `0` for `@subscriber_security_mode` and the SQL Server login information for `@subscriber_login` and `@subscriber_password`, if you need to use SQL Server Authentication when connecting to the Subscriber.
* A schedule for the Distribution Agent job for this subscription.
Führen Sie auf dem Abonnenten für die Abonnementdatenbank sp_link_publicationaus. Geben Sie
@publisher,@publicationden Namen der Publikationsdatenbank für@publisher_dbund einen der folgenden Werte für@security_mode:-
0– Verwenden Sie die SQL Server-Authentifizierung, wenn Sie Aktualisierungen beim Publisher vornehmen. Diese Option erfordert, dass Sie gültige Anmeldedaten bei Publisher für@loginund@passwordangeben. -
1– Verwenden Sie den Sicherheitskontext des Benutzers, der Änderungen am Abonnenten vornimmt, wenn Sie eine Verbindung mit dem Publisher herstellen. Weitere Informationen zu den in Verbindung mit diesem Sicherheitsmodus geltenden Beschränkungen finden Sie unter sp_link_publication . -
2– Verwenden Sie eine vorhandene, benutzerdefinierte verknüpfte Serveranmeldung, die mit sp_addlinkedserver erstellt wurde.
-
Erstellen eines aktualisierenden Pull-Abonnements in der Warteschlange
Überprüfen Sie bei dem Publisher, ob die Publikation das verzögerte Aktualisieren von Abonnements unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert von
allow_queued_tranim Resultset1ist, unterstützt die Publikation das sofortige Aktualisieren der Abonnements. - Wenn der Wert von
allow_queued_tranim Resultset0ist, muss die Publikation neu erstellt werden, wobei das Aktualisieren der Abonnements in der Warteschlange aktiviert wird.
- Wenn der Wert von
Überprüfen Sie bei Publisher, ob die Publikation Pullabonnements unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert
allow_pullim Resultset lautet1, unterstützt die Publikation Pullabonnements. - Wenn der Wert von
allow_pull0beträgt, führen Sie sp_changepublication aus, und geben Sieallow_pullfür@propertyundtruefür@valuean.
- Wenn der Wert
Führen Sie beim Abonnenten sp_addpullsubscription aus. Geben Sie
@publisherund@publicationan, sowie einen der folgenden Werte für@update_mode:-
queued tran– aktiviert das Abonnement für Warteschlangenaktualisierungen. -
queued failover– ermöglicht die Unterstützung für die Aktualisierung in der Warteschlange mit sofortiger Aktualisierung als Failoveroption.
Hinweis
-
queued failovererfordert, dass die Publikation auch für sofortige Aktualisierungen von Abonnements aktiviert ist. Um zur sofortigen Aktualisierung überzugehen, müssen Sie sp_link_publication verwenden, um die Anmeldeinformationen zu definieren, unter denen Änderungen beim Abonnenten zum Publisher repliziert werden.
Führen Sie beim Abonnenten sp_addpullsubscription_agent aus. Geben Sie die folgenden Parameter an:
-
@publisher,
@publisher_dbund@publication. - Die Windows-Anmeldeinformationen, unter denen der Distribution Agent beim Abonnenten für
@job_loginund@job_passwordläuft.
Hinweis
-
@publisher,
Verbindungen, die mit der integrierten Windows-Authentifizierung hergestellt werden, werden immer mit den Windows-Anmeldeinformationen hergestellt, die durch
@job_loginund@job_passwordspezifiziert werden. Der Verteilungs-Agent stellt immer die lokale Verbindung mit dem Abonnenten mithilfe der integrierten Windows-Authentifizierung bereit. Standardmäßig stellt der Agent eine Verbindung mit dem Distributor mithilfe der integrierten Windows-Authentifizierung bereit.
* (Optional) A value of `0` for `@distributor_security_mode` and the SQL Server login information for `@distributor_login` and `@distributor_password`, if you need to use SQL Server Authentication when connecting to the Distributor.
* A schedule for the Distribution Agent job for this subscription.
- Führen Sie beim Herausgeber sp_addsubscriber aus, um den Abonnenten beim Herausgeber zu registrieren, indem Sie einen Wert von Pull für
@subscription_typeund den in Schritt 3 angegebenen Wert für@update_modefestlegen.
Dadurch wird das Pullabonnement bei Publisher registriert.
So erstellen Sie ein Warteschlangenaktualisierungs-Pushabonnement
Überprüfen Sie beim Publisher, ob die Publikation das Einreihen von Abonnements in die Warteschlange unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert von allow_queued_tran im Resultset 1 ist, unterstützt die Publikation das sofortige Aktualisieren von Abonnements.
- Wenn der Wert von allow_queued_tran im Resultset 0 ist, muss die Publikation neu erstellt werden, wobei Abonnements mit Warteschlangenaktualisierung aktiviert sind. Weitere Informationen finden Sie unter Anleitung: Aktualisieren von Abonnements für transaktionale Veröffentlichungen aktivieren (Replikation Transact-SQL Programmierung).
Überprüfen Sie bei Publisher, ob die Publikation Pushabonnements unterstützt, indem Sie sp_helppublication ausführen.
- Wenn der Wert
allow_pushim Resultset lautet1, unterstützt die Publikation Pushabonnements. - Wenn der Wert
allow_push0ist, führen Sie sp_changepublication aus, geben Sie allow_push für@propertyundtruefür@valuean.
- Wenn der Wert
Führen Sie im Publisher sp_addsubscription aus. Geben Sie
@publication,@subscriber,@destination_db, und einen der folgenden Werte für@update_mode:-
queued tran– aktiviert das Abonnement für das Einreihen von Updates in die Warteschlange. -
queued failover– ermöglicht die Unterstützung für die Aktualisierung in der Warteschlange mit sofortiger Aktualisierung als Failoveroption.
Hinweis
-
Für die Option "Failover in die Warteschlange" muss die Publikation auch für die sofortige Aktualisierung von Abonnements aktiviert sein. Um auf sofortige Aktualisierung umzuschalten, müssen Sie sp_link_publication verwenden, um die Anmeldeinformationen zu definieren, unter denen Änderungen am Abonnenten zum Publisher repliziert werden.
Führen Sie im Publisher sp_addpushsubscription_agent aus. Geben Sie die folgenden Parameter an:
-
@subscriber,@subscriber_dbund@publication. - Die Windows-Anmeldeinformationen, unter denen der Verteiler-Agent im Distributor für
@job_loginund@job_passwordausgeführt wird.
Hinweis
-
Verbindungen, die mit der integrierten Windows-Authentifizierung hergestellt werden, werden immer mit den Windows-Anmeldeinformationen hergestellt, die durch
@job_loginund@job_passwordangegeben sind. Der Verteilungs-Agent stellt immer die lokale Verbindung mit dem Distributor über die integrierte Windows-Authentifizierung bereit. Standardmäßig stellt der Agent eine Verbindung mit dem Abonnenten mithilfe der integrierten Windows-Authentifizierung bereit.
* (Optional) A value of `0` for `@subscriber_security_mode` and the SQL Server login information for `@subscriber_login` and `@subscriber_password`, if you need to use SQL Server Authentication when connecting to the Subscriber.
* A schedule for the Distribution Agent job for this subscription.
Beispiel
In diesem Beispiel wird ein sofort aktualisiertes Pullabonnement auf eine Publikation erstellt, die das sofortige Aktualisieren von Abonnements unterstützt. Anmelde- und Kennwortwerte werden zur Laufzeit mithilfe von sqlcmd-Skriptingvariablen bereitgestellt.
Hinweis
Dieses Skript verwendet sqlcmd-Skriptingvariablen. Sie befinden sich in der Form $(MyVariable). Informationen zur Verwendung von Skriptvariablen in der Befehlszeile und in SQL Server Management Studio finden Sie im Abschnitt "Ausführen von Replikationsskripts " im Thema " Speicherprozedurkonzepte des Replikationssystems".
-- Execute this batch at the Subscriber.
DECLARE @publication AS sysname;
DECLARE @publicationDB AS sysname;
DECLARE @publisher AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS nvarchar(512);
SET @publication = N'AdvWorksProductTran';
SET @publicationDB = N'AdventureWorks2008R2';
SET @publisher = $(PubServer);
SET @login = $(Login);
SET @password = $(Password);
-- At the subscription database, create a pull subscription to a transactional
-- publication using immediate updating with queued updating as a failover.
EXEC sp_addpullsubscription
@publisher = @publisher,
@publication = @publication,
@publisher_db = @publicationDB,
@update_mode = N'failover',
@subscription_type = N'pull';
-- Add an agent job to synchronize the pull subscription,
-- which uses Windows Authentication when connecting to the Distributor.
EXEC sp_addpullsubscription_agent
@publisher = @publisher,
@publisher_db = @publicationDB,
@publication = @publication,
@job_login = @login,
@job_password = @password;
-- Add a Windows Authentication-based linked server that enables the
-- Subscriber-side triggers to make updates at the Publisher.
EXEC sp_link_publication
@publisher = @publisher,
@publication = @publication,
@publisher_db = @publicationDB,
@security_mode = 0,
@login = @login,
@password = @password;
GO
USE AdventureWorks2008R2;
GO
-- Execute this batch at the Publisher.
DECLARE @publication AS sysname;
DECLARE @subscriptionDB AS sysname;
DECLARE @subscriber AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @subscriptionDB = N'AdventureWorks2008R2Replica';
SET @subscriber = $(SubServer);
-- At the Publisher, register the subscription, using the defaults.
USE [AdventureWorks2008R2]
EXEC sp_addsubscription
@publication = @publication,
@subscriber = @subscriber,
@destination_db = @subscriptionDB,
@subscription_type = N'pull',
@update_mode = N'failover';
GO
Optionen zur Konfliktauflösung bei der Aktualisierung in der Warteschlange festlegen (SQL Server Management Studio)
Legen Sie Optionen für die Konfliktauflösung für Publikationen fest, die das Aktualisieren von Abonnements in die Warteschlange auf der Seite " Abonnementoptionen " im Dialogfeld " Publikationseigenschaften – <Publikation> " unterstützen. Weitere Informationen zum Zugriff auf dieses Dialogfeld finden Sie unter "Publikationseigenschaften anzeigen und ändern".
So legen Sie Optionen zur Konfliktauflösung bei Warteschlangenaktualisierungen fest
- Wählen Sie auf der Seite "Abonnementoptionen" des Dialogfelds "Publikationseigenschaften<>" einen der folgenden Werte für die Option "Konfliktlösungsrichtlinie" aus:
- Publisher-Änderung beibehalten
- Behalten Sie die Änderung des Abonnenten bei
- Erneutes Initialisieren des Abonnements
- Klicke auf OK.
Siehe auch
Erstellen einer Veröffentlichung
Aktualisierbare Abonnements für Transaktionsreplikation
Verwenden von sqlcmd mit Skriptvariablen