Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL Server
Azure SQL Database
SQL 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.
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.
-
0specifikuje autentizaci SQL Server -
1specifikuje 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 .
Související obsah
- uložené procedury systému (Transact-SQL)