在 sysservers 表中創(chuàng)建一項(如果 sysservers 表中沒有條目),將服務(wù)器項標(biāo)記為分發(fā)服務(wù)器,并存儲屬性信息。此存儲過程在分發(fā)服務(wù)器的主數(shù)據(jù)庫上執(zhí)行,將服務(wù)器注冊并標(biāo)記為分發(fā)服務(wù)器。在遠(yuǎn)程分發(fā)服務(wù)器的情況中,此存儲過程還在發(fā)布服務(wù)器的主數(shù)據(jù)庫上執(zhí)行以注冊遠(yuǎn)程分發(fā)服務(wù)器。
sp_adddistributor [ @distributor = ] 'distributor'
[ , [ @heartbeat_interval = ] heartbeat_interval ]
[ , [ @password = ] 'password' ]
[ , [ @from_scripting = ] from_scripting ]
[@distributor = ] 'distributor'
是分發(fā)服務(wù)器名稱。distributor 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)設(shè)置。如果設(shè)置遠(yuǎn)程分發(fā)服務(wù)器,則僅使用此參數(shù)。它在 msdb..MSdistributor 表中添加分發(fā)服務(wù)器屬性項。
[@heartbeat_interval = ] heartbeat_interval
是代理程序在不記錄進(jìn)度消息的情況下可以運行的最長分鐘數(shù)。heartbeat_interval 的數(shù)據(jù)類型為 int,默認(rèn)值為 10 分鐘。創(chuàng)建按該間隔喚醒的 SQL 代理程序作業(yè),以檢查正在運行的復(fù)制代理程序的狀態(tài)。
[@password = ] 'password']
是 distributor_admin 登錄的密碼。password 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。如果是 NULL 或 N,則密碼重置為隨機(jī)值。當(dāng)添加第一臺不信任的遠(yuǎn)程分發(fā)服務(wù)器時,必須配置該密碼。存儲用于 distributor RPC 連接(包括本地連接)的鏈接服務(wù)器項的 distributor_admin 登錄和 password。如果 distributor 是本地分發(fā)服務(wù)器,則 distributor_admin 的密碼將設(shè)置為新值。
[@from_scripting = ] from_scripting
僅限內(nèi)部使用。
0(成功)或 1(失?。?/P>
sp_adddistributor 用于快照復(fù)制、事務(wù)復(fù)制和合并復(fù)制。
只有 sysadmin 固定服務(wù)器角色成員才能執(zhí)行 sp_adddistributor。
相關(guān)文章