Aracılığıyla paylaş


sp_attachsubscription (Transact-sql)

Varolan bir abonelik veritabanını herhangi bir abone için ekler. Bu saklı yordam, ana veritabanı üzerinde yeni abone adresindeki yürütülür.

Önemli notÖnemli

Bu özellik kaldırılmıştır ve sonraki bir sürümde kaldırıldı. Bu özellik, yeni geliştirme çalışmalarında kullanılmamalıdır. Parametreli filtreleri kullanılarak bölümlenmiş birleştirme yayımları için çok sayıda abonelikleri başlatma basitleştirmek bölümlenmiş anlık'ün yeni özelliklerini kullanmanızı öneririz. Daha fazla bilgi için, bkz. Anlık görüntüler için birleştirme yayınları ile parametreli süzgeçleri. Bölümlenmiş değil yayınlar için abonelik ile bir yedekleme başlatılamıyor. Daha fazla bilgi için, bkz. Anlık görüntü olmadan bir işlemsel abonelik başlatmanıza.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • @dbname='dbname'
    Hedef veritabanı adı belirten dizedir. dbnameise sysname, hiçbir varsayılan ile.

  • @filename='filename'
    Birincil mdf fiziksel konumunu ve adını (ana veri dosyası). filenameise nvarchar(260), hiçbir varsayılan ile.

  • @ subscriber_security_mode='subscriber_security_mode'
    Bir abone eşitlerken bağlanırken kullanılacak abone güvenlik modu nedir. subscriber_security_modeise int, null varsayılan.

    [!NOT]

    Windows kimlik doğrulaması kullanılması gerekir. Eğer subscriber_security_modedeğil 1 (Windows kimlik doğrulaması), bir hata döndürülür.

  • @subscriber_login='subscriber_login'
    Bir abone eşitlerken bağlanırken kullanılacak abone oturum açma adıdır. subscriber_loginise sysname, null varsayılan.

    [!NOT]

    Bu parametre onaylanmaz ve yalnızca geriye dönük uyumluluk komut dosyaları tutulur. Eğer subscriber_security_modedeğil 1 ve subscriber_loginolduğu belirtilen bir hata döndürdü.

  • @ subscriber_password='subscriber_password'
    Abone paroladır. subscriber_passwordise sysname, null varsayılan.

    [!NOT]

    Bu parametre onaylanmaz ve yalnızca geriye dönük uyumluluk komut dosyaları tutulur. Eğer subscriber_security_modedeğil 1 ve subscriber_passwordolduğu belirtilen bir hata döndürdü.

  • **@ distributor_security_mode=**distributor_security_mode
    Bir dağıtıcı eşitlerken bağlanırken kullanılacak güvenlik modudur. distributor_security_modeise int, varsayılan 0. 0 belirtir SQL Serverkimlik. 1 Windows kimlik doğrulamasını belirtir. Mümkünse Windows Kimlik Doğrulaması kullanın.

  • @ distributor_login='distributor_login'
    Bir dağıtıcı eşitlerken bağlanırken kullanılacak dağıtımcı oturumu olduğunu. distributor_loginEğer gerekli ise distributor_security_modeayarı 0. distributor_loginise sysname, null varsayılan.

  • distributor_password @='distributor_password'
    Dağıtıcı paroladır. distributor_passwordEğer gerekli ise distributor_security_modeayarı 0. distributor_passwordise sysname, null varsayılan. Değeri distributor_passwordaz 120 Unicode karakter uzunluğunda olmalı.

    Güvenlik notuGüvenlik Notu

    Boş parola kullanmayın. Güçlü bir parola kullanın. Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Bir komut dosyasında kimlik bilgileri saklamanız gerekir, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

  • **@ publisher_security_mode=**publisher_security_mode
    Bir Publisher eşitlerken bağlanırken kullanılacak güvenlik modudur. publisher_security_modeise int, varsayılan 1. Eğer 0, belirtir SQL Serverkimlik. Eğer 1, Windows kimlik doğrulamasını belirtir. Mümkünse Windows Kimlik Doğrulaması kullanın.

  • @publisher_login='publisher_login'
    Bir Publisher eşitlerken bağlanırken kullanılacak oturum açma 's. publisher_loginise sysname, null varsayılan.

  • publisher_password @='publisher_password'
    Yayımcı için bağlanırken kullanılan parolayı. publisher_passwordise sysname, null varsayılan. Değeri publisher_passwordaz 120 Unicode karakter uzunluğunda olmalı.

    Güvenlik notuGüvenlik Notu

    Boş parola kullanmayın. Güçlü bir parola kullanın. Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Bir komut dosyasında kimlik bilgileri saklamanız gerekir, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

  • @job_login='job_login'
    Aracı çalıştığı Windows hesabı için oturum açma 's. job_loginise nvarchar(257), hiçbir varsayılan ile. Bu Windows hesabını her zaman Aracısı bağlantıları dağıtımcı için kullanılır.

  • @job_password='job_password'
    Aracı çalıştığı Windows hesabı için parola değil. job_passwordise sysname, hiçbir varsayılan ile. Değeri job_passwordaz 120 Unicode karakter uzunluğunda olmalı.

    Güvenlik notuGüvenlik Notu

    Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Bir komut dosyasında kimlik bilgileri saklamanız gerekir, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

  • @ db_master_key_password='db_master_key_password'
    Parola ve kullanıcı tanımlı veritabanı ana anahtar oluşturur. db_master_key_passwordise nvarchar(524), varsayılan değeri NULL. Eğer db_master_key_passwordbelirtilmemişse, varolan bir veritabanı ana anahtar atılan ve atılacak.

    Güvenlik notuGüvenlik Notu

    Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Bir komut dosyasında kimlik bilgileri saklamanız gerekir, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

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

Yayını saklama dönemi süresi dolmuşsa Abonelik yayınına bağlı olamaz. Abonelik ile geçen alıkoyma süresi belirtilirse, bir hata abonelik eklendiğinde veya ilk eşitlendiğinde oluşur. Bir yayını saklama dönemi ile yayınlar 0 (hiçbir zaman sona) sayılır.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü yürütebilirsiniz sp_attachsubscription.

Ayrıca bkz.

Başvuru

Sistem saklı yordamları (Transact-sql)