sys.sp_changesubscription (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Mění vlastnosti snapshotu nebo transakčního push předplatného či pull předplatného zapojeného do replikace aktualizací ve frontě. Pro změnu vlastností všech ostatních typů pull předplatného použijte sp_change_subscription_properties. sp_changesubscriptionje prováděn u Publisher v databázi publikací.

Important

Při konfiguraci Publisher s vzdáleným distributorem jsou hodnoty zadané pro všechny parametry, včetně @job_login a @job_password, odesílány distributoru jako čistý text. Před spuštěním této uložené procedury byste měli šifrovat připojení mezi vydavatelem a jeho vzdáleným distributorem. Další informace najdete v tématu Konfigurace databázového stroje SQL Serveru pro šifrování připojení.

Transact-SQL konvence syntaxe

Syntax

sys.sp_changesubscription
    [ @publication = ] N'publication'
    , [ @article = ] N'article'
    , [ @subscriber = ] N'subscriber'
    , [ @destination_db = ] N'destination_db'
    , [ @property = ] N'property'
    , [ @value = ] N'value'
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Arguments

[ @publication = ] N'publikace'

Název publikace se změní. @publication je sysname, bez výchozího nastavení.

[ @article = ] N'článek'

Název článku se změní. @article je sysname, bez výchozího nastavení.

[ @subscriber = ] N'subscriber'

Název odběratele. @subscriber je sysname bez výchozího nastavení.

[ @destination_db = ] N'destination_db'

Název databáze předplatného. @destination_db je sysname, bez výchozího nastavení.

[ @property = ] N'property'

Vlastnost se mění podle daného předplatného. @property je nvarchar(30) a může být jednou z hodnot v tabulce.

[ @value = ] N'value'

Nová hodnota pro specifikovanou @property. @value je nvarchar(4000) a může být jednou z hodnot v tabulce.

Vlastnictví Value Description
distrib_job_login Přihlaste se pro účet Windows, pod kterým agent běží.
distrib_job_password Heslo k účtu Windows, pod kterým agent běží.
subscriber_catalog 1 Katalog určený pro použití při navazování spojení s poskytovatelem OLE DB.
subscriber_datasource 1 Název datového zdroje podle poskytovatele OLE DB.
subscriber_location 1 Umístění databáze, jak jej chápe poskytovatel OLE DB.
subscriber_login Přihlašovací jméno u odběratele.
subscriber_password Silné heslo pro zadané přihlášení.
subscriber_security_mode 1 Při připojení k odběrateli použijte Windows Authentication.
0 Při připojení k odběrateli použijte SQL Server Authentication.
subscriber_provider 1 Unikátní programový identifikátor (PROGID), kterým je registrován poskytovatel OLE DB pro ne-SQL Server datový zdroj.
subscriber_providerstring 1 OLE DB poskytovatelem specifický připojovací řetězec, který identifikuje zdroj dat.
subscriptionstreams Počet připojení, která je povolena na jednoho Distribution Agent, aby mohl aplikovat dávky změn paralelně na jednoho odběratele. Pro vydavatele SQL Server je podporována řada hodnot od 1 do64. Tato vlastnost musí být určena 0 pro ne-SQL Server předplatitele, Oracle Publishers nebo peer-to-peer předplatné.
subscriber_type 1 ODBC zdrojový server dat
3 zprostředkovatel OLE DB
memory_optimized bit Označuje, že předplatné podporuje tabulky optimalizované pro paměť. memory_optimized je bit, kde 1 je ( true předplatné podporuje tabulky optimalizované pro paměť).

1 Tato vlastnost platí pouze pro uživatele, kteří nejsou součástí SQL Server.

[ @publisher = ] N'publisher'

Specifikuje vydavatele mimo SQL Server. @publisher je sysname s výchozím nastavením NULL.

@publisher by nemělo být specifikováno pro SQL Server Publisher.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Remarks

sp_changesubscription se používá ve snímku a transakční replikaci.

sp_changesubscription lze jej použít pouze k úpravě vlastností push předplatného nebo pull odběrů zapojených do frontové aktualizační transakční replikace. Pro změnu vlastností všech ostatních typů pull předplatného použijte sp_change_subscription_properties.

Po změně přihlášení nebo hesla agenta musíte agenta zastavit a znovu spustit, než změna nazačne platit.

Permissions

Pouze členové role pevného serveru správce systému nebo role pevné databáze db_owner mohou vykonávat sp_changesubscription.