將現(xiàn)有的訂閱數(shù)據(jù)庫附加到任何訂閱服務器。此存儲過程在新訂閱服務器的主數(shù)據(jù)庫上執(zhí)行。
sp_attachsubscription [ @dbname = ] 'dbname'
, [ @filename = ] 'filename'
[ , [ @subscriber_security_mode = ] 'subscriber_security_mode' ]
[ , [ @subscriber_login = ] 'subscriber_login' ]
[ , [ @subscriber_password = ] 'subscriber_password' ]
[@dbname =] 'dbname'
是用名稱指定現(xiàn)有數(shù)據(jù)庫的字符串。dbname 的數(shù)據(jù)類型為 sysname,沒有默認設置。
[@filename = ] 'filename'
是主 MDF(master 數(shù)據(jù)文件)的名稱和物理位置。filename 的數(shù)據(jù)類型為 nvarchar(260),沒有默認設置。
[@subscriber_security_mode =] 'subscriber_security_mode'
是在同步時用于連接到訂閱服務器的訂閱服務器的安全模式。subscriber_security_mode 的數(shù)據(jù)類型為 int,默認設置為 NULL。如果是 0,則表示安全模式為 SQL Server 身份驗證。如果是 1,則表示安全模式為 Windows 身份驗證。
[@subscriber_login =] 'subscriber_login'
是在同步時用于連接到訂閱服務器的訂閱服務器的登錄名。subscriber_login 的數(shù)據(jù)類型為 sysname,默認設置為 NULL。如果 subscriber_security_mode 是 0,則必須指定此參數(shù)。
[@subscriber_password =] 'subscriber_password'
是訂閱服務器的密碼。subscriber_password 的數(shù)據(jù)類型為 sysname,默認設置為 NULL。如果 SubscriberSecurityMode 是 0,則必須指定此參數(shù)。如果使用訂閱服務器密碼,則將自動加密該密碼。
0(成功)或 1(失敗)
sp_attachsubscription 用于快照復制、事務復制和合并復制。
如果發(fā)布的發(fā)布保持期已滿,則不能將訂閱附加到發(fā)布中。如果指定一個保持期已滿的訂閱,則當附加該訂閱或先對其進行同步處理時將發(fā)生錯誤。將忽略發(fā)布保持期為 0(永遠不過期)的發(fā)布。
只有 sysadmin 固定服務器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_attachsubscription。
相關文章