配置發(fā)布服務(wù)器以使用指定的分發(fā)數(shù)據(jù)庫(kù)。此存儲(chǔ)過(guò)程在分發(fā)服務(wù)器的任何數(shù)據(jù)庫(kù)上執(zhí)行。注意在使用此存儲(chǔ)過(guò)程之前必須已運(yùn)行存儲(chǔ)過(guò)程 sp_adddistributor 和 sp_adddistributiondb。
sp_adddistpublisher [ @publisher = ] 'publisher'
[ , @distribution_db = ] 'distribution_db'
[ , [ @security_mode = ] security_mode ]
[ , [ @login = ] 'login' ]
[ , [ @password = ] 'password' ]
{ , [ @working_directory = ] 'working_directory'
}
[ , [ @trusted = ] 'trusted' ]
[ , [ @encrypted_password = ] encrypted_password ]
[ , [ @thirdparty_flag = ] thirdparty_flag ]
[@publisher = ] 'publisher'
是發(fā)布服務(wù)器名。publisher 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[ @distribution_db = ] 'distribution_db'
是分發(fā)數(shù)據(jù)庫(kù)名。distribution_db 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。該參數(shù)由復(fù)制代理程序用于連接到發(fā)布服務(wù)器。
[@security_mode = ] security_mode
是已實(shí)現(xiàn)的安全模式。復(fù)制代理程序使用該參數(shù)連接到發(fā)布服務(wù)器。security_mode 的數(shù)據(jù)類(lèi)型為 int,可以是下列值之一。
值 | 描述 |
---|---|
0 | 分發(fā)服務(wù)器上的復(fù)制代理程序使用 SQL Server 身份驗(yàn)證連接到發(fā)布服務(wù)器。 |
1 | 分發(fā)服務(wù)器上的復(fù)制代理程序使用 Windows 身份驗(yàn)證連接到發(fā)布服務(wù)器。 |
NULL(默認(rèn)值) | 如果服務(wù)器(分發(fā)服務(wù)器)運(yùn)行的是 Windows 95® 或 Windows 98 操作系統(tǒng),則系統(tǒng)將該值更改為 0。如果服務(wù)器(分發(fā)服務(wù)器)運(yùn)行的是 Windows NT® 4.0 或 Windows 2000 操作系統(tǒng),則系統(tǒng)將該值更改為 1。 |
[ @login = ] 'login'
是登錄。如果 security_mode 是 0,則必需該參數(shù)。login 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 sa。該參數(shù)由復(fù)制代理程序用于連接到發(fā)布服務(wù)器。
[@password = ] 'password']
是密碼。password 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 NULL。該參數(shù)由復(fù)制代理程序用于連接到發(fā)布服務(wù)器。
[@working_directory = ] 'working_directory'
是用于存儲(chǔ)發(fā)布的數(shù)據(jù)和架構(gòu)文件的工作目錄名。working_directory 的數(shù)據(jù)類(lèi)型為 nvarchar(255)。應(yīng)將該名稱指定為 UNC 格式。
[@trusted = ] 'trusted'
是遠(yuǎn)程發(fā)布服務(wù)器使用與本地分發(fā)服務(wù)器相同的密碼的時(shí)間。trusted 的數(shù)據(jù)類(lèi)型為 nvarchar(5),可以是下列值之一。
值 | 描述 |
---|---|
True | 添加一個(gè)信任登錄映射:sa 到 distributor_admin。該映射受信任,因此在遠(yuǎn)程發(fā)布服務(wù)器上不需要密碼連接到分發(fā)服務(wù)器。 |
False | 添加一個(gè)不可信的映射:distributor_admin 到 distributor_admin。遠(yuǎn)程發(fā)布服務(wù)器上需要密碼建立連接。 |
NULL(默認(rèn)值) | 如果分發(fā)發(fā)布者是本地的,則系統(tǒng)將該值更改為 false(不可信)。為分發(fā)服務(wù)器設(shè)置的任何密碼也為本地分發(fā)發(fā)布者設(shè)置(鏈接服務(wù)器連接回本地分發(fā)服務(wù)器)。如果分發(fā)發(fā)布者是遠(yuǎn)程的,則系統(tǒng)將該值更改為 true(可信),并且在遠(yuǎn)程發(fā)布服務(wù)器上不需要密碼。如果用戶直接更改 distributor_admin 密碼,而不是使用 sp_changedistributor_password,則本地鏈接斷開(kāi)。 |
[@encrypted_password = ] encrypted_password
是加密密碼的時(shí)間。encrypted_password 的數(shù)據(jù)類(lèi)型為 bit,默認(rèn)設(shè)置為 0。如果設(shè)置為 1,則以加密格式存儲(chǔ)密碼。
[@thirdparty_flag = ] thirdparty_flag
是發(fā)布服務(wù)器為 Microsoft® SQL Server™ 的時(shí)間。thirdparty_flag 的數(shù)據(jù)類(lèi)型為 bit,可以是下列值之一。
值 | 描述 |
---|---|
0(默認(rèn)值) | Microsoft SQL Server 數(shù)據(jù)庫(kù)。 |
1 | 除 SQL Server 之外的數(shù)據(jù)庫(kù)。 |
0(成功)或 1(失?。?/P>
sp_adddistpublisher 用于快照復(fù)制、事務(wù)復(fù)制和合并復(fù)制。
只有 sysadmin 固定服務(wù)器角色成員才能執(zhí)行 sp_adddistpublisher。
相關(guān)文章