Freigeben über


sp_changemergesubscription (Transact-SQL)

Ändert ausgewählte Eigenschaften eines Mergepushabonnements. Diese gespeicherte Prozedur wird beim Verleger mit der Veröffentlichungsdatenbank ausgeführt.

SicherheitshinweisSicherheitshinweis

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 Verschlüsseln von Verbindungen zu SQL Server.

Syntax

sp_changemergesubscription [ [ @publication= ] 'publication' ]
    [ , [ @subscriber= ] 'subscriber'
    [ , [ @subscriber_db= ] 'subscriber_db' ]
    [ , [ @property= ] 'property' ]
    [ , [ @value= ] 'value' ]

Argumente

  • [ @publication = ] 'publication'
    Der Name der Veröffentlichung, die geändert werden soll. publication ist vom Datentyp sysname, der Standardwert ist NULL. Die Veröffentlichung muss bereits vorhanden sein und den Regeln für Bezeichner entsprechen.

  • [ @subscriber = ] 'subscriber'
    Der Name des Abonnenten. subscriber ist vom Datentyp sysname, der Standardwert ist NULL.

  • [ @subscriber_db = ] 'subscriber_db'
    Der Name der Abonnementdatenbank. subscriber_dbist vom Datentyp sysname, der Standardwert ist NULL.

  • [ @property = ] 'property'
    Die Eigenschaft, die für die angegebene Veröffentlichung geändert werden soll. property ist vom Datentyp sysname. Mögliche Werte sind in der Tabelle aufgeführt.

  • [ @value = ] 'value'
    Der neue Wert für die in property angegebene Eigenschaft. value ist vom Datentyp nvarchar(255). Mögliche Werte sind in der Tabelle aufgeführt.

    Eigenschaft

    Wert

    Beschreibung

    description

     

    Die Beschreibung dieses Mergeabonnements.

    priority

     

    Die Abonnementpriorität. Die Priorität wird vom Standardresolver verwendet, um einen Gewinner zu ermitteln, wenn Konflikte erkannt werden.

    merge_job_login

     

    Anmeldename für das Microsoft 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

    Verwendung der SQL Server-Authentifizierung für die Verbindung mit dem Verleger.

    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

    Verwendung der SQL Server-Authentifizierung für die 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 (Standard)

    NULL (Standard)

     

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_changemergesubscription wird für die Mergereplikation 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 der festen Datenbankrolle db_owner können sp_changemergesubscription ausführen.