Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Microsoft 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_modeiç 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
-
0SQL Server doğrulamasını belirtir -
1Windows 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.