將請求訂閱或匿名訂閱添加到快照發(fā)布或事務(wù)發(fā)布。此存儲過程在訂閱服務(wù)器上要創(chuàng)建請求訂閱的數(shù)據(jù)庫上執(zhí)行。
sp_addpullsubscription [ @publisher = ] 'publisher'
,
[ @publisher_db = ] 'publisher_db'
, [ @publication = ] 'publication '
[ , [ @independent_agent = ] 'independent_agent' ]
[ , [ @subscription_type = ] 'subscription_type']
[ , [ @description = ] 'description' ]
[ , [ @update_mode = ] 'update_mode' ]
[ , [ @immediate_sync = ] immediate_sync ]
[@publisher = ] 'publisher'
是發(fā)布服務(wù)器名。publisher 的數(shù)據(jù)類型為 sysname,沒有默認設(shè)置。
[@publisher_db = ] 'publisher_db'
是發(fā)布服務(wù)器數(shù)據(jù)庫名。publisher_db 的數(shù)據(jù)類型為 sysname,沒有默認設(shè)置。
[@publication =] 'publication'
是發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,沒有默認設(shè)置。
[@independent_agent = ] 'independent_agent'
指定是否有用于該發(fā)布的單獨的分發(fā)代理程序。independent_agent 的數(shù)據(jù)類型為 nvarchar(5),默認設(shè)置為 TRUE。如果是 true,則表示有用于該發(fā)布的獨立分發(fā)代理程序。如果是 false,則表示每對發(fā)布服務(wù)器數(shù)據(jù)庫/訂閱服務(wù)器數(shù)據(jù)庫都有一個分發(fā)代理程序。independent_agent 是該發(fā)布的屬性,而且它在此處的值必須與在發(fā)布服務(wù)器上的值相同。
[@subscription_type = ] 'subscription_type'
是該發(fā)布的訂閱類型。subscription_type 的數(shù)據(jù)類型為 nvarchar(9),可以是下列值之一。
值 | 描述 |
---|---|
pull | 請求訂閱 |
anonymous(默認值) | 匿名訂閱 |
[@description = ] 'description'
是對發(fā)布的描述。publication 的數(shù)據(jù)類型為 nvarchar(100),默認設(shè)置為 NULL。
[@update_mode = ] 'update_mode'
是更新的類型。update_mode 的數(shù)據(jù)類型為 nvarchar(15),可以是下列值之一。
值 | 描述 |
---|---|
read-only(默認值) | 該訂閱是只讀的。在訂閱服務(wù)器上所做的更改不會發(fā)送回發(fā)布服務(wù)器。 |
synctran | 啟用對即時更新訂閱的支持。 |
queued tran | 啟用排隊更新的訂閱??梢栽谟嗛喎?wù)器上進行數(shù)據(jù)修改,將其存儲在隊列中,然后傳播到發(fā)布服務(wù)器。 |
failover | 將排隊更新作為故障轉(zhuǎn)移的情況下啟用用于即時更新的訂閱??梢栽谟嗛喎?wù)器上進行數(shù)據(jù)修改并立即傳播到發(fā)布服務(wù)器。如果發(fā)布服務(wù)器與訂閱服務(wù)器未連接在一起,則可以將在訂閱服務(wù)器上所做的數(shù)據(jù)修改存儲在隊列中,直到訂閱服務(wù)器與發(fā)布服務(wù)器重新連接在一起。 |
[@immediate_sync = ] immediate_sync
表示每次快照代理程序運行時是否創(chuàng)建或重新創(chuàng)建同步文件。immediate_sync 的數(shù)據(jù)類型為 bit,默認設(shè)置為 1,而且該設(shè)置必須與 sp_addpublication 中 immediate_sync 的值相同。immediate_sync 是該發(fā)布的屬性,而且它在此處的值必須與在發(fā)布服務(wù)器上的值相同。
0(成功)或 1(失?。?/P>
sp_addpullsubscription 用于快照復(fù)制和事務(wù)復(fù)制。
如果在訂閱服務(wù)器上沒有 MSreplication_subscriptions 表,則 sp_addpullsubscription 創(chuàng)建它。它還在 MSreplication_subscriptions 表中添加行。對于請求訂閱,應(yīng)首先在發(fā)布服務(wù)器上調(diào)用 sp_addsubscription。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_addpullsubscription。
相關(guān)文章