Sdílet prostřednictvím


sp_attachsubscription (Transact-SQL)

Platí na:SQL ServerAzure SQL DatabaseSQL databáze v Microsoft Fabric

Připojuje stávající databázi předplatitelů ke každému předplatiteli. Tato uložená procedura se vykonává u nového Subscriber v databázi master .

Důležité

Tato funkce je zastaralá a bude odstraněna v budoucím vydání. Tato funkce by se neměla používat v novém vývoji. Pro sloučení publikací, které jsou rozděleny pomocí parametrizovaných filtrů, doporučujeme využít nové funkce rozdělených snapshotů, které zjednodušují inicializaci velkého počtu odběrů. Pro více informací viz Vytvořit snímek pro sloučení publikace s parametrizovanými filtry. U publikací, které nejsou rozdělené, můžete inicializovat předplatné zálohou. Další informace naleznete v tématu Inicializace transakčního předplatného bez snímku.

Transact-SQL konvence syntaxe

Syntaxe

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'

Specifikuje název cílové databáze předplatného. @dbname je sysname, bez výchozího nastavení.

[ @filename = ] N'název souboru'

Název a fyzické umístění primárního datového souboru (.mdf). @filename je nvarchar(260), bez výchozího nastavení.

[ @subscriber_security_mode = ] subscriber_security_mode

Bezpečnostní režim předplatitele pro použití při připojení k předplatiteli při synchronizaci. @subscriber_security_mode je int, s výchozím nastavením NULL.

Poznámka:

Je nutné použít Windows Authentication. Pokud @subscriber_security_mode není 1 (Windows Authentication), dostanete chybu.

[ @subscriber_login = ] N'subscriber_login'

Přihlašovací jméno předplatitele pro použití při připojení k odběrateli při synchronizaci. @subscriber_login je sysname s výchozím nastavením .NULL

Poznámka:

Tento parametr je zastaralý a je zachován kvůli zpětné kompatibilitě skriptů. Pokud @subscriber_security_mode není 1 a @subscriber_login je specifikováno, dostanete chybu.

[ @subscriber_password = ] N'subscriber_password'

Heslo odběratele. @subscriber_password je sysname s výchozím nastavením NULL.

Poznámka:

Tento parametr je zastaralý a je zachován kvůli zpětné kompatibilitě skriptů. Pokud @subscriber_security_mode není 1 a @subscriber_password je specifikováno, dostanete chybu.

[ @distributor_security_mode = ] distributor_security_mode

Bezpečnostní režim pro použití při připojení k distributoru při synchronizaci. @distributor_security_mode je int, s výchozím nastavením 1.

  • 0 specifikuje autentizaci SQL Server
  • 1 specifikuje autentizaci Windows

Pokud je to možné, použijte ověřování systému Windows.

[ @distributor_login = ] N'distributor_login'

Přihlášení distributora pro použití při připojení k distributoru při synchronizaci. @distributor_login je sysname, s výchozím nastavením NULL. @distributor_login je vyžadováno, pokud je @distributor_security_mode nastaveno na 0.

[ @distributor_password = ] N'distributor_password'

Heslo distributora. @distributor_password je sysname s výchozím nastavením NULL. @distributor_password je vyžadováno, pokud je @distributor_security_mode nastaveno na 0. Hodnota @distributor_password musí být kratší než 120 znaků Unicode.

Důležité

Nepoužívejte prázdné heslo. Použijte silné heslo. Pokud je to možné, vyzve uživatele, aby za běhu zadali přihlašovací údaje zabezpečení. Pokud musíte přihlašovací údaje uložit do souboru skriptu, musíte ho zabezpečit, abyste zabránili neoprávněnému přístupu.

[ @publisher_security_mode = ] publisher_security_mode

Bezpečnostní režim pro použití při připojení k Publisheru při synchronizaci. @publisher_security_mode je int, s výchozím nastavením 1.

  • Pokud 0, specifikuje ověřování SQL Serveru.
  • Pokud 1, specifikuje Windows Authentication. Pokud je to možné, použijte ověřování systému Windows.

[ @publisher_login = ] N'publisher_login'

Přihlášení pro připojení k Publisheru při synchronizaci. @publisher_login je sysname, s výchozím nastavením NULL.

[ @publisher_password = ] N'publisher_password'

Heslo používané při připojení k vydavateli. @publisher_password je sysname s výchozím nastavením NULL. Hodnota @publisher_password musí být kratší než 120 Unicode znaků.

Důležité

Nepoužívejte prázdné heslo. Použijte silné heslo. Pokud je to možné, vyzve uživatele, aby za běhu zadali přihlašovací údaje zabezpečení. Pokud musíte přihlašovací údaje uložit do souboru skriptu, musíte ho zabezpečit, abyste zabránili neoprávněnému přístupu.

[ @job_login = ] N'job_login'

Přihlášení k účtu Windows, pod kterým agent běží. @job_login je nvarchar(257), bez výchozího nastavení. Tento Windows účet se vždy používá pro připojení agentů k distributorovi.

[ @job_password = ] N'job_password'

Heslo k Windows účtu, pod kterým agent běží. @job_password je sysname s výchozím nastavením NULL. Hodnota job_password musí být kratší než 120 znaků Unicode.

Důležité

Nepoužívejte prázdné heslo. Použijte silné heslo. Pokud je to možné, vyzve uživatele, aby za běhu zadali přihlašovací údaje zabezpečení. Pokud musíte přihlašovací údaje uložit do souboru skriptu, musíte ho zabezpečit, abyste zabránili neoprávněnému přístupu.

[ @db_master_key_password = ] N'db_master_key_password'

Heslo k uživatelsky definovanému databázovému klíči (DMK). @db_master_key_password je nvarchar(524), s výchozím hodnotou NULL. Pokud @db_master_key_password není specifikováno, existující DMK je opuštěn a znovu vytvořen.

Důležité

Nepoužívejte prázdné heslo. Použijte silné heslo. Pokud je to možné, vyzve uživatele, aby za běhu zadali přihlašovací údaje zabezpečení. Pokud musíte přihlašovací údaje uložit do souboru skriptu, musíte ho zabezpečit, abyste zabránili neoprávněnému přístupu.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

sp_attachsubscription se používá při replikaci snímků, transakční replikaci a slučovací replikaci.

Předplatné nelze k publikaci připojit, pokud doba udržení publikace vypršela. Pokud je uvedeno předplatné s uplynulou dobu udržení, chyba nastává, když je předplatné připojeno nebo poprvé synchronizováno. Publikace s obdobím 0 udržení publikace (nikdy nevyprší) jsou ignorovány.

Povolení

Spustit můžou pouze členové pevné role serveru sp_attachsubscription .