Udostępnij za pośrednictwem


sp_attachsubscription (Transact-SQL)

Dołącza istniejącej baza danych subskrypcja do wszystkich subskrybent.Ta procedura przechowywana jest wykonywany przez subskrybent nowego wzorzec bazy danych.

Important noteImportant Note:

Funkcja ta została zaniechana i zostaną usunięte w przyszłym wydaniu.Nie można użyć tej funkcji w nowej pracy rozwoju.Publikacji korespondencji seryjnej, które są podzielone na partycje przy użyciu filtrów sparametryzowana zaleca się korzystanie z nowych funkcji migawki podzielonym na partycje, które upraszczają inicjowanie dużą liczbę subskrypcji.Aby uzyskać więcej informacji zobacz Migawki publikacji korespondencji seryjnej z filtrami sparametryzowana. Do publikacji, które nie są na partycje można zainicjować subskrypcja z kopia zapasowa.Aby uzyskać więcej informacji zobacz Inicjowanie subskrypcja korespondencji seryjnej bez migawka i Inicjowanie transakcji subskrypcja bez migawka.

Topic link iconKonwencje składni języka Transact-SQL

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' ]

Argumenty

  • [ @dbname= ] 'dbname'
    Is the string that specifies the destination subscription database by name.dbname is sysname, with no default.

  • [ @filename= ] 'filename'
    Is the name and physical location of the primary MDF (master data file).filename is nvarchar(260), with no default.

  • [ @subscriber_security_mode= ] 'subscriber_security_mode'
    Is the security mode of the Subscriber to use when connecting to a Subscriber when synchronizing.subscriber_security_mode is int, with a default of NULL.

    Uwaga

    Należy używać uwierzytelnianie systemu Windows.Jeśli subscriber_security_mode nie jest 1 (Uwierzytelnianie systemu Windows), zwracany jest błąd.

  • [ @subscriber_login= ] 'subscriber_login'
    Is the Subscriber login name to use when connecting to a Subscriber when synchronizing.subscriber_login is sysname, with a default of NULL.

    Uwaga

    Tego parametru została zastąpiona i jest przechowywana tylko wstecznej zgodności ze skryptami.Jeśli subscriber_security_mode nie jest 1 and subscriber_login jest określony, zostanie zwrócony błąd.

  • [ @subscriber_password= ] 'subscriber_password'
    Is the Subscriber password.subscriber_password is sysname, with a default of NULL.

    Uwaga

    Tego parametru została zastąpiona i jest przechowywana tylko wstecznej zgodności ze skryptami.Jeśli subscriber_security_mode nie jest 1 and subscriber_password jest określony, zostanie zwrócony błąd.

  • [ @distributor_security_mode= ] distributor_security_mode
    Is the security mode to use when connecting to a Distributor when synchronizing.distributor_security_mode is int, with a default of 0.0 Określa, SQL Server Uwierzytelnianie. 1 Określa uwierzytelnianie systemu Windows.When possible, use Windows Authentication.

  • [ @distributor_login= ] 'distributor_login'
    Is the Distributor login to use when connecting to a Distributor when synchronizing.distributor_login is required if distributor_security_mode is set to 0.distributor_login is sysname, with a default of NULL.

  • [ @distributor_password= ] 'distributor_password'
    Is the Distributor password.distributor_password is required if distributor_security_mode is set to 0.distributor_password is sysname, with a default of NULL.Wartość distributor_password musi być mniejsza niż 120 znaków Unicode.

    Security noteSecurity Note:

    Nie należy używać pustego hasła.Należy używać silnego hasła.Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane w pliku skryptu, należy zabezpieczyć plik, aby uniemożliwić nieautoryzowany dostęp.

  • [ @publisher_security_mode= ] publisher_security_mode
    Is the security mode to use when connecting to a Publisher when synchronizing.publisher_security_mode is int, with a default of 1.Jeśli 0Określa, ,SQL Server Uwierzytelnianie. Jeśli 1, określa uwierzytelnianie systemu Windows.When possible, use Windows Authentication.

  • [ @publisher_login= ] 'publisher_login'
    Is the login to use when connecting to a Publisher when synchronizing.publisher_login is sysname, with a default of NULL.

  • [ @publisher_password= ] 'publisher_password'
    Is the password used when connecting to the Publisher.publisher_password is sysname, with a default of NULL.Wartość publisher_password musi być mniejsza niż 120 znaków Unicode.

    Security noteSecurity Note:

    Nie należy używać pustego hasła.Należy używać silnego hasła.Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane w pliku skryptu, należy zabezpieczyć plik, aby uniemożliwić nieautoryzowany dostęp.

  • [ @job_login= ] 'job_login'
    Is the login for the Windows account under which the agent runs.job_login is nvarchar(257), with no default.To konto systemu Windows jest zawsze używana dla połączeń agenta do dystrybutor.

  • [ @job_password= ] 'job_password'
    Is the password for the Windows account under which the agent runs.job_password is sysname, with no default.Wartość job_password musi być mniejsza niż 120 znaków Unicode.

    Security noteSecurity Note:

    Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane w pliku skryptu, należy zabezpieczyć plik, aby uniemożliwić nieautoryzowany dostęp.

  • [ @db_master_key_password= ] 'db_master_key_password'
    Is the password of a user-defined Database Master Key.db_master_key_password is nvarchar(524), with a default value of NULL.Jeśli db_master_key_password nie jest określony, istniejącego klucz głównego do bazy danych zostanie usunięty i utworzony ponownie.

    Security noteSecurity Note:

    Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane w pliku skryptu, należy zabezpieczyć plik, aby uniemożliwić nieautoryzowany dostęp.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_attachsubscription jest używany w replikacja migawka, replikacji transakcyjnej i replikacja łączenia.

Nie można dołączyć subskrypcja do publikacja, gdy upłynął okres przechowywania publikacja.Jeżeli określono subskrypcja z przez okres zachowywania czas, gdy jest dołączony subskrypcja lub po pierwszym zsynchronizowaniu wystąpi błąd.Publikacje w okresie zachowywania publikacja 0 (nigdy nie wygasa) są ignorowane.

Uprawnienia

Tylko członkowie sysadmin roli serwera stałe mogą być wykonać sp_attachsubscription.

See Also

Other Resources