sys.sp_changemergesubscription (Transact-SQL)

Gäller för:SQL Server

Ändrar valda egenskaper för en sammanslagningsprenumeration. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Important

När en Publisher konfigureras med en fjärrdistributör skickas värdena för alla parametrar, inklusive @job_login och @job_password, till distributören som klartext. Du bör kryptera anslutningen mellan Utgivaren och dess fjärranslutna distributör innan du kör den här lagrade proceduren. Mer information finns i Konfigurera Databasmotor för SQL Server för kryptering av anslutningar.

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'publicering'

Namnet på publikationen ska ändras. @publication är sysname, med standardvärdet .NULL Publikationen måste redan existera och följa reglerna för identifierare.

[ @subscriber = ] N'prenumerant'

Namnet på prenumeranten. @subscriber är sysname, med standardvärdet .NULL

[ @subscriber_db = ] N'subscriber_db'

Namnet på prenumerationsdatabasen. @subscriber_db är sysname och kan vara ett av värdena i följande tabell.

[ @property = ] N'property'

Egenskapen att ändra sig för den aktuella publikationen. @property är sysname och kan vara ett av värdena i följande tabell.

[ @value = ] N'value'

Det nya värdet för den angivna @property. @value är nvarchar(255), med standardvärdet NULL.

Property Value Description
description Beskrivning av denna sammanslagningsprenumeration.
priority Prenumerationsprioritet. Prioriteten används av standardresolvern för att välja en vinnare när konflikter upptäcks.
merge_job_login Logga in för Windows-kontot som agenten körs under.
merge_job_password Lösenord för Windows-kontot som agenten körs under.
publisher_security_mode 1 Använd Windows-autentisering när du ansluter till Utgivaren.
0 Använd SQL Server-autentisering när du ansluter till Publisher.
publisher_login Inloggningsnamn hos Publisher.
publisher_password Starkt lösenord för den angivna Publisher-inloggningen.
subscriber_security_mode 1 Använd Windows-autentisering när du ansluter till prenumeranten.
0 Använd SQL Server-autentisering när du ansluter till prenumeranten.
subscriber_login Logga in namn hos Prenumeranten.
subscriber_password Starkt lösenord för den angivna prenumerantinloggningen.
sync_type automatic Schema och initial data för publicerade tabeller överförs först till prenumeranten.
none Prenumeranten har redan schemat och initialdata för publicerade tabeller; Systemtabeller och data överförs alltid.
use_interactive_resolver true Tillåter att konflikter löses interaktivt för alla artiklar som möjliggör interaktiv lösning.
false Konflikter löses automatiskt med en standardresolver eller en anpassad resolver.
NULL (standardinställning) NULL (standardinställning)

[ @force_reinit_subscription = ] force_reinit_subscription

Erkänner att åtgärden som utförs av denna lagrade procedur kan kräva att befintliga prenumerationer initialiseras om. @force_reinit_subscription är lite, med standardvärdet 0.

  • 0 specificerar att ändringar i sammanslagningsartikeln inte gör att prenumerationen återinitieras. Om den lagrade proceduren upptäcker att ändringen skulle kräva att prenumerationer initialiseras igen, uppstår ett fel och inga ändringar görs.

  • 1 specificerar att ändringar i sammanslagningsartikeln återinitialiserar befintliga prenumerationer och ger tillåtelse för prenumerationsominitiering.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_changemergesubscription används vid sammanslagningsreplikation.

Efter att ha bytt agentinloggning eller lösenord måste du stoppa och starta om agenten innan ändringen träder i kraft.

Permissions

Endast medlemmar av sysadmin-fasta serverrollen eller db_owner fasta databasrollen kan köra sp_changemergesubscription.