sp_changemergesubscription (Transact-SQL)
Gilt für: SQL Server
Ändert ausgewählte Eigenschaften eines Mergepushabonnements. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.
Wichtig
Beim Konfigurieren eines Herausgebers mit einem Remoteverteiler werden die für alle Parameter bereitgestellten Werte, einschließlich @job_login und @job_password, als Nur-Text an den Distributor gesendet. Sie sollten die Verbindung zwischen dem Verleger und dem zugehörigen Remoteverteiler verschlüsseln, bevor Sie diese gespeicherte Prozedur ausführen. Weitere Informationen finden Sie unter Konfigurieren der SQL Server-Datenbank-Engine zum Verschlüsseln von Verbindungen.
Syntax
sp_changemergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @property = ] N'property' ]
[ , [ @value = ] N'value' ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ ; ]
Argumente
[ @publication = ] N'Publikation'
Der Name der zu ändernden Publikation. @publication ist "sysname" mit der Standardeinstellung "NULL
. Die Veröffentlichung muss bereits vorhanden sein und den Regeln für Bezeichner entsprechen.
[ @subscriber = ] N'subscriber'
Den Namen des Abonnenten. @subscriber ist "sysname" mit der Standardeinstellung "NULL
.
[ @subscriber_db = ] N'subscriber_db'
Der Name der Abonnementdatenbank. @subscriber_db ist "sysname" und kann einer der Werte in der folgenden Tabelle sein.
[ @property = ] N'property'
Die Eigenschaft, die für die angegebene Veröffentlichung geändert werden soll. @property ist "sysname" und kann einer der Werte in der folgenden Tabelle sein.
[ @value = ] N'value'
Der neue Wert für die angegebene @property. @value ist nvarchar(255), mit einem Standardwert von NULL
.
Eigenschaft | Wert | Beschreibung |
---|---|---|
description |
Die Beschreibung dieses Mergeabonnements. | |
priority |
Die Priorität des Abonnements. Die Priorität wird vom Standardresolver verwendet, um einen Gewinner zu ermitteln, wenn Konflikte erkannt werden. | |
merge_job_login |
Anmeldename für das Windows-Konto, unter dem der Agent ausgeführt wird. | |
merge_job_password |
Kennwort für das Windows-Konto, unter dem der Agent ausgeführt wird. | |
publisher_security_mode |
1 |
Verwendung der Windows-Authentifizierung für die Verbindung mit dem Verleger. |
0 |
Verwenden Sie die SQL Server-Authentifizierung beim Herstellen einer Verbindung mit dem Publisher. | |
publisher_login |
Anmeldename auf dem Verleger. | |
publisher_password |
Sicheres Kennwort für den angegebenen Anmeldenamen auf dem Verleger. | |
subscriber_security_mode |
1 |
Verwendung der Windows-Authentifizierung für die Verbindung mit dem Abonnenten. |
0 |
Verwenden Sie die SQL Server-Authentifizierung beim Herstellen einer Verbindung mit dem Abonnenten. | |
subscriber_login |
Anmeldename auf dem Abonnenten. | |
subscriber_password |
Sicheres Kennwort für den angegebenen Anmeldenamen auf dem Abonnenten. | |
sync_type |
automatic |
Das Schema und die Ausgangsdaten für veröffentlichte Tabellen werden zuerst an den Abonnenten übertragen. |
none |
Der Abonnent verfügt bereits über das Schema und die Ausgangsdaten für veröffentlichte Tabellen; Systemtabellen und Daten werden immer übertragen. | |
use_interactive_resolver |
true |
Ermöglicht das interaktive Lösen von Konflikten für alle Artikel, die eine interaktive Auflösung zulassen. |
false |
Konflikte werden automatisch mithilfe eines Standardkonfliktlösers oder eines benutzerdefinierten Konfliktlösers gelöst. | |
NULL (Standardwert) |
NULL (Standardwert) |
[ @force_reinit_subscription = ] force_reinit_subscription
Bestätigt, dass die von dieser gespeicherten Prozedur ausgeführte Aktion möglicherweise das erneute Initialisieren von vorhandenen Abonnements erfordert. @force_reinit_subscription ist bit, mit einem Standardwert von 0
.
0
Gibt an, dass Änderungen am Seriendruckartikel nicht dazu führen, dass das Abonnement erneut initialisiert wird. Wenn die gespeicherte Prozedur erkennt, dass die Änderung abonnements erneut initialisiert werden muss, tritt ein Fehler auf, und es werden keine Änderungen vorgenommen.1
Gibt an, dass Änderungen am Seriendruckartikel vorhandene Abonnements erneut initialisieren und die Berechtigung für die Erneute Initialisierung des Abonnements erteilen.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_changemergesubscription
wird in der Seriendruckreplikation verwendet.
Nach dem Ändern des Anmeldenamens oder Kennworts eines Agents müssen Sie den Agent beenden und neu starten, damit die Änderungen in Kraft treten.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können ausgeführt werden sp_changemergesubscription
.