Aracılığıyla paylaş


sp_attachsubscription (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseMicrosoft Fabric'te SQL veritabanı

Herhangi bir aboneye mevcut abonelik veritabanını ekler. Bu saklanan prosedür, veritabanındaki yeni Abone master tarafından yürütülür.

Önemli

Bu özellik kullanımdan kaldırılmıştır ve gelecekteki bir sürümde kaldırılacaktır. Bu özellik yeni geliştirme çalışmalarında kullanılmamalıdır. Parametrizlenmiş filtrelerle bölümlendirilen yayınları birleştirmek için, çok sayıda aboneliğin başlatılmasını kolaylaştıran yeni bölümlenmiş anlık görüntülerin kullanılmasını öneririz. Daha fazla bilgi için, Parametrizlenmiş Filtrelerle Birleştirme Yayını için Anlık Görüntü Oluştur bölümüne bakınız. Bölünmemiş yayınlar için, yedek ile aboneliği başlatabilirsiniz. Daha fazla bilgi için bkz. Anlık Görüntü Olmadan İşlemSel Abonelik Başlatma.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_attachsubscription
    [ @dbname = ] N'dbname'
    , [ @filename = ] N'filename'
    [ , [ @subscriber_security_mode = ] subscriber_security_mode ]
    [ , [ @subscriber_login = ] N'subscriber_login' ]
    [ , [ @subscriber_password = ] N'subscriber_password' ]
    [ , [ @distributor_security_mode = ] distributor_security_mode ]
    [ , [ @distributor_login = ] N'distributor_login' ]
    [ , [ @distributor_password = ] N'distributor_password' ]
    [ , [ @publisher_security_mode = ] publisher_security_mode ]
    [ , [ @publisher_login = ] N'publisher_login' ]
    [ , [ @publisher_password = ] N'publisher_password' ]
    [ , [ @job_login = ] N'job_login' ]
    [ , [ @job_password = ] N'job_password' ]
    [ , [ @db_master_key_password = ] N'db_master_key_password' ]
[ ; ]

Arguments

[ @dbname = ] N'dbname'

Hedef abonelik veritabanının adını belirtir. @dbnamesysname'dir, varsayılan yoktur.

[ @filename = ] N'filename'

Birincil veri dosyasının adı ve fiziksel konumu (.mdf). @filenamenvarchar(260)'dır ve varsayılan yoktur.

[ @subscriber_security_mode = ] subscriber_security_mode

Abonenin senkronize edilirken bağlanırken kullanacağı güvenlik modu. @subscriber_security_mode içte ve varsayılan NULLolarak .

Uyarı

Windows Kimlik Doğrulaması kullanılmalıdır. Eğer @subscriber_security_mode (Windows Authentication) yoksa 1 , hata alırsınız.

[ @subscriber_login = ] N'subscriber_login'

Senkronizasyon sırasında bir aboneye bağlanırken kullanılacak Abone giriş adı. @subscriber_loginsysname'dir ve varsayılan olarak .NULL

Uyarı

Bu parametre kullanımdan kaldırılmıştır ve scriptlerin geriye dönük uyumluluğu için korunur. Eğer @subscriber_security_mode yoksa 1 ve @subscriber_login belirtiliyorsa, hata alırsınız.

[ @subscriber_password = ] N'subscriber_password'

Abone parolası. @subscriber_passwordsysname'dir ve varsayılan olarak ' NULLdir.

Uyarı

Bu parametre kullanımdan kaldırılmıştır ve scriptlerin geriye dönük uyumluluğu için korunur. Eğer @subscriber_security_mode değilse 1 ve @subscriber_password belirtiliyorsa, hata alırsınız.

[ @distributor_security_mode = ] distributor_security_mode

Senkronize ederken bir Dağıtıcıya bağlanırken kullanılacak güvenlik modu. @distributor_security_modeint, varsayılan olarak .1

  • 0 SQL Server doğrulamasını belirtir
  • 1 Windows doğrulamasını belirtir

Mümkün olduğunda Windows kimlik doğrulamayı kullanın.

[ @distributor_login = ] N'distributor_login'

Senkronize ederken Distributor'a bağlanırken kullanmak üzere Distributor giriş girişi. @distributor_loginsysname'dir ve varsayılan olarak ' NULLdir. @distributor_login @distributor_security_mode olarak 0ayarlanmışsa gereklidir.

[ @distributor_password = ] N'distributor_password'

Dağıtımcı parolası. @distributor_passwordsysname'dir ve varsayılan olarak .NULL @distributor_password @distributor_security_mode olarak 0ayarlanmışsa gereklidir. @distributor_password değeri 120 Unicode karakterden kısa olmalıdır.

Önemli

Boş parola kullanmayın. Güçlü bir parola kullanın. Mümkün olduğunda, kullanıcılardan çalışma zamanında güvenlik kimlik bilgilerini girmelerini iste. Kimlik bilgilerini bir betik dosyasında depolamanız gerekiyorsa, yetkisiz erişimi önlemek için dosyanın güvenliğini sağlamalısınız.

[ @publisher_security_mode = ] publisher_security_mode

Senkronize ederken bir Publisher'a bağlanırken kullanılacak güvenlik modu. @publisher_security_modeint, varsayılan olarak .1

  • Eğer 0, SQL Server Doğrulaması belirtir.
  • Eğer 1, Windows Kimlik Doğrulaması olarak belirtilir. Mümkün olduğunda Windows kimlik doğrulamayı kullanın.

[ @publisher_login = ] N'publisher_login'

Senkronize ederken bir Yayıncıya bağlanırken kullanılacak giriş girişi. @publisher_loginsysname'dir ve varsayılan olarak .NULL

[ @publisher_password = ] N'publisher_password'

Yayıncıya bağlanırken kullanılan şifre. @publisher_passwordsysname'dir ve varsayılan olarak .NULL @publisher_password değeri 120 Unicode karakterden kısa olmalıdır.

Önemli

Boş parola kullanmayın. Güçlü bir parola kullanın. Mümkün olduğunda, kullanıcılardan çalışma zamanında güvenlik kimlik bilgilerini girmelerini iste. Kimlik bilgilerini bir betik dosyasında depolamanız gerekiyorsa, yetkisiz erişimi önlemek için dosyanın güvenliğini sağlamalısınız.

[ @job_login = ] N'job_login'

Ajanın çalıştığı Windows hesabının giriş girişi. @job_loginnvarchar(257)'dir ve varsayılan yoktur. Bu Windows hesabı her zaman Dağıtıcıya ajan bağlantıları için kullanılır.

[ @job_password = ] N'job_password'

Ajanın çalıştığı Windows hesabının şifresi. @job_passwordsysname'dir, varsayılan olarak .NULL job_password değeri 120 Unicode karakterden kısa olmalıdır.

Önemli

Boş parola kullanmayın. Güçlü bir parola kullanın. Mümkün olduğunda, kullanıcılardan çalışma zamanında güvenlik kimlik bilgilerini girmelerini iste. Kimlik bilgilerini bir betik dosyasında depolamanız gerekiyorsa, yetkisiz erişimi önlemek için dosyanın güvenliğini sağlamalısınız.

[ @db_master_key_password = ] N'db_master_key_password'

Kullanıcı tanımlı bir veritabanı ana anahtarının (DMK) şifresi. @db_master_key_passwordnvarchar(524)'dür ve varsayılan olarak .NULL Eğer @db_master_key_password belirtilmemişse, mevcut bir DMK bırakılır ve yeniden oluşturulur.

Önemli

Boş parola kullanmayın. Güçlü bir parola kullanın. Mümkün olduğunda, kullanıcılardan çalışma zamanında güvenlik kimlik bilgilerini girmelerini iste. Kimlik bilgilerini bir betik dosyasında depolamanız gerekiyorsa, yetkisiz erişimi önlemek için dosyanın güvenliğini sağlamalısınız.

Dönüş kodu değerleri

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

Açıklamalar

sp_attachsubscription anlık görüntü çoğaltma, işlem çoğaltması ve birleştirme çoğaltmasında kullanılır.

Yayın tutma süresi dolmuşsa, bir abonelik yayına bağlanamaz. Eğer bir abonelik süresi geçmiş bir şekilde belirtilirse, abonelik ya bağlandığında ya da ilk senkronize edildiğinde hata oluşur. Yayın süresi 0 (asla süresi dolmaz) yayınlar göz ardı edilir.

Permissions

yalnızca sysadmin sabit sunucu rolünün üyeleri yürütebilir sp_attachsubscription.