sys.sp_changesubscription (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzureSQL Managed Instance

Bir anlık görüntü veya işlemsel push aboneliğinin ya da işlem tabanlı güncelleme ile ilgili pull aboneliğinin özelliklerini değiştirir. Diğer tüm pull abonelik türlerinin özelliklerini değiştirmek için sp_change_subscription_properties kullanın. sp_changesubscriptionPublisher'da yayın veritabanında yürütülür.

Important

Bir Publisher uzak Dağıtıcı ile yapılandırılırken, @job_login ve @job_password dahil tüm parametreler için sağlanan değerler Dağıtıcıya düz metin olarak gönderilir. Bu saklı yordamı yürütmeden önce Yayımcı ile uzak Dağıtımcı arasındaki bağlantıyı şifrelemeniz gerekir. Daha fazla bilgi için bkz. Bağlantıları şifrelemek için SQL Server Veritabanı Altyapısını yapılandırma.

Transact-SQL söz dizimi kuralları

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 = ] Yayın yok'

Yayın adının değiştirilmesi. @publicationsysname'dir, varsayılan yoktur.

[ @article = ] N'article'

Değiştirilecek makalenin adı. @articlesysname'dir, varsayılan yoktur.

[ @subscriber = ] Abone değilim'

Abonenin adı. @subscribersysname'dir, varsayılan yoktur.

[ @destination_db = ] N'destination_db'

Abonelik veritabanının adı. @destination_dbsysname'dir, varsayılan yoktur.

[ @property = ] N'property'

Verilen abonelik için değiştirilecek mülk. @propertynvarchar(30)'dur ve tablodaki değerlerden biri olabilir.

[ @value = ] N'value'

Belirtilen @property için yeni değer. @valuenvarchar(4000)'dir ve tablodaki değerlerden biri olabilir.

Mülkiyet Value Açıklama
distrib_job_login Ajanın çalıştığı Windows hesabına giriş yapın.
distrib_job_password Ajanın çalıştığı Windows hesabı için şifre.
subscriber_catalog 1 OLE DB sağlayıcısına bağlantı kurarken kullanılacak katalog.
subscriber_datasource 1 OLE DB sağlayıcısının anladığı veri kaynağının adı.
subscriber_location 1 OLE DB sağlayıcısının anladığı şekilde veritabanının konumu.
subscriber_login Abone adına giriş yapın.
subscriber_password Sağlanan oturum açma bilgileri için güçlü parola.
subscriber_security_mode 1 Aboneye bağlanırken Windows Kimlik Doğrulaması kullanın.
0 Aboneye bağlanırken SQL Server Doğrulama kullanın.
subscriber_provider 1 SQL Server dışı veri kaynağı için OLE DB sağlayıcısının kayıtlı olduğu benzersiz programatik tanımlayıcı (PROGID).
subscriber_providerstring 1 OLE DB sağlayıcıya özgü bağlantı dizesi, veri kaynağını tanımlar.
subscriptionstreams Her Distribution Agent'ın bir aboneye paralel olarak değişiklik partilerini uygulamasına izin verilen bağlantı sayısı. SQL Server Publishers için bir değer 1 aralığı desteklenmektedir64. Bu özellik, SQL Server abonesi olmayan, Oracle Publishers veya eşler arası abonelikler için olmalıdır0.
subscriber_type 1 ODBC veri kaynak sunucusu
3 OLE DB sağlayıcısı
memory_optimized bit Aboneliğin bellek optimize edilmiş tabloları desteklediğini gösterir. memory_optimized bit'tir, burada 1 ise true (abonelik bellek optimize edilmiş tabloları destekler).

1 Bu özellik yalnızca SQL Server abonesi olmayan kişiler için geçerlidir.

[ @publisher = ] N'publisher'

SQL Server olmayan bir Yayıncı belirtir. @publishersysname'dir ve varsayılan olarak .NULL

@publisher bir SQL Server Publisher için belirtilmemeli.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Remarks

sp_changesubscription anlık görüntü ve işlem çoğaltmasında kullanılır.

sp_changesubscription yalnızca push aboneliklerinin özelliklerini değiştirmek veya işlem replikasyonunu sırada güncelleme ile ilgili pull aboneliklerin özelliklerini değiştirmek için kullanılabilir. Diğer tüm pull abonelik türlerinin özelliklerini değiştirmek için sp_change_subscription_properties kullanın.

Bir ajan giriş veya şifre değiştirdikten sonra, değişiklik yürürlüğe girmeden önce ajanı durdurup yeniden başlatmalısınız.

Permissions

Yalnızca sistem yöneticisi sabit sunucu rolünün veya sabit db_owner veritabanı rolünün sp_changesubscriptionüyeleri çalıştırabilir.