Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Ändrar egenskaperna hos en snapshot- eller transaktionell push-prenumeration eller en pull-prenumeration som är involverad i köad uppdatering av transaktionell replikering. För att ändra egenskaper för alla andra typer av pull-prenumerationer, använd sp_change_subscription_properties.
sp_changesubscriptionkörs på 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.
Transact-SQL syntaxkonventioner
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'publicering'
Namnet på publikationen ska ändras. @publication är sysname, utan standard.
[ @article = ] Inte en artikel'
Namnet på artikeln ska ändras. @article är sysname, utan standard.
[ @subscriber = ] N'prenumerant'
Namnet på prenumeranten. @subscriber är sysname, utan standard.
[ @destination_db = ] N'destination_db'
Namnet på prenumerationsdatabasen. @destination_db är sysname, utan standard.
[ @property = ] N'property'
Egenskapen ändras för den givna prenumerationen. @property är nvarchar(30) och kan vara ett av värdena i tabellen.
[ @value = ] N'value'
Det nya värdet för den angivna @property. @value är nvarchar(4000) och kan vara ett av värdena i tabellen.
| Property | Value | Description |
|---|---|---|
distrib_job_login |
Logga in för Windows-kontot som agenten körs under. | |
distrib_job_password |
Lösenord för Windows-kontot som agenten körs under. | |
subscriber_catalog
1 |
Katalog som ska användas vid anslutning till OLE DB-leverantören. | |
subscriber_datasource
1 |
Namnet på datakällan så som OLE DB-leverantören förstår. | |
subscriber_location
1 |
Databasens plats så som OLE DB-leverantören förstår. | |
subscriber_login |
Logga in namn hos Prenumeranten. | |
subscriber_password |
Starkt lösenord för den angivna 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_provider
1 |
Unik programmatisk identifierare (PROGID) som OLE DB-leverantören för den icke-SQL Server-datakällan är registrerad med. | |
subscriber_providerstring
1 |
OLE DB leverantörsspecifik reťazec pripojenia som identifierar datakällan. | |
subscriptionstreams |
Antalet anslutningar som tillåts per Distribution Agent att applicera batcher av ändringar parallellt med en abonnent. Ett värdeintervall från 1 till 64 stöds för SQL Server Publishers. Denna egenskap måste gälla 0 för icke-SQL Server-prenumeranter, Oracle Publishers eller peer-to-peer-prenumerationer. |
|
subscriber_type |
1 |
ODBC datakällaserver |
3 |
OLE DB-provider | |
memory_optimized |
bit | Indikerar att prenumerationen stöder minnesoptimerade tabeller.
memory_optimized är bit, där 1 är true (prenumerationen stödjer minnesoptimerade tabeller). |
1 Denna egenskap gäller endast för icke-SQL Server-prenumeranter.
[ @publisher = ] N'publisher'
Specificerar en icke-SQL Server Publisher.
@publisher är sysname, med standardvärdet .NULL
@publisher bör inte specificeras för en SQL Server Publisher.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Remarks
sp_changesubscription används i ögonblicksbilder och transaktionsreplikering.
sp_changesubscription kan endast användas för att modifiera egenskaperna hos push-prenumerationer eller pull-prenumerationer som är involverade i köad uppdatering av transaktionell replikering. För att ändra egenskaper för alla andra typer av pull-prenumerationer, använd sp_change_subscription_properties.
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_changesubscription.