sys.sp_changemergesubscription (Transact-SQL)

Van toepassing op:SQL Server

Verandert geselecteerde eigenschappen van een merge push-abonnement. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.

Important

Bij het configureren van een Publisher met een externe Distributor worden de waarden die voor alle parameters, inclusief @job_login en @job_password, als platte tekst naar de Distributor gestuurd. Versleutel de verbinding tussen publisher en de externe distributeur voordat u deze opgeslagen procedure uitvoert. Zie SQL Server Database Engine configureren voor het versleutelen van verbindingenvoor meer informatie.

Syntax

sys.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 ]
[ ; ]

Arguments

[ @publication = ] N'publicatie'

De naam van de publicatie verandert. @publication is een systeemnaam, met als standaard .NULL De publicatie moet al bestaan en voldoen aan de regels voor identificaties.

[ @subscriber = ] N'abonnee'

De naam van de abonnee. @subscriber is sysname, met als standaard .NULL

[ @subscriber_db = ] N'subscriber_db'

De naam van de abonnementsdatabase. @subscriber_db is een systeemnaam, en kan een van de waarden in de volgende tabel zijn.

[ @property = ] N'eigenschap'

De eigenschap moet veranderen voor de gegeven publicatie. @property is een systeemnaam, en kan een van de waarden in de volgende tabel zijn.

[ @value = ] N'waarde'

De nieuwe waarde voor de gespecificeerde @property. @value is nvarchar(255), met een standaardwaarde van NULL.

Property Value Description
description Beschrijving van dit samenvoegabonnement.
priority De prioriteit voor het abonnement. De prioriteit wordt door de standaardresolver gebruikt om een winnaar te kiezen wanneer conflicten worden ontdekt.
merge_job_login Log in op het Windows-account waaronder de agent draait.
merge_job_password Wachtwoord voor het Windows-account waaronder de agent draait.
publisher_security_mode 1 Gebruik Windows-verificatie bij het maken van verbinding met publisher.
0 Gebruik SQL Server-verificatie bij het maken van verbinding met Publisher.
publisher_login Inlognaam bij de Publisher.
publisher_password Sterk wachtwoord voor de opgegeven Publisher-login.
subscriber_security_mode 1 Gebruik Windows-authenticatie bij het verbinden met de abonnee.
0 Gebruik SQL Server-authenticatie bij het verbinden met de abonnee.
subscriber_login Loginnaam bij de Abonnee.
subscriber_password Sterk wachtwoord voor de opgegeven abonnee-login.
sync_type automatic Schema- en initiële gegevens voor gepubliceerde tabellen worden eerst naar de abonnee overgedragen.
none De abonnee heeft al het schema en de initiële gegevens voor gepubliceerde tabellen; systeemtabellen en gegevens worden altijd overgedragen.
use_interactive_resolver true Maakt het toe om conflicten interactief op te lossen voor alle artikelen die interactieve oplossing mogelijk maken.
false Conflicten worden automatisch opgelost met behulp van een standaardresolver of aangepaste resolver.
NULL (standaard) NULL (standaard)

[ @force_reinit_subscription = ] force_reinit_subscription

Erkent dat de actie die door deze opgeslagen procedure wordt ondernomen, mogelijk vereist dat bestaande abonnementen opnieuw worden geïntialiseerd. @force_reinit_subscription is bit, met een standaardwaarde van 0.

  • 0 specificeert dat wijzigingen in het merge-artikel niet leiden tot het opnieuw initialiseren van het abonnement. Als de opgeslagen procedure detecteert dat de wijziging vereist dat abonnementen opnieuw geïnitialiseerd worden, treedt er een fout op en worden er geen wijzigingen aangebracht.

  • 1 specificeert dat wijzigingen in het merge-artikel bestaande abonnementen opnieuw initialiseren, en geeft toestemming voor de abonnementsherinitialisatie.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_changemergesubscription wordt gebruikt bij merge-replicatie.

Na het wijzigen van een agent-login of wachtwoord moet je de agent stoppen en opnieuw starten voordat de wijziging van kracht wordt.

Permissions

Alleen leden van de sysadmin-vaste serverrol of db_owner vaste databaserol kunnen uitvoeren sp_changemergesubscription.