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 Verlegers mit einem Remoteverteiler werden die Werte, die für alle Parameter, einschließlich job_login und job_password, bereitgestellt werden, als Nur-Text an den Verteiler 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 Melden Sie sich für das Microsoft Windows-Konto an, 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 (Erfolg) 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.