sp_changereplicationserverpasswords (Transact-SQL)
變更 Microsoft Windows 帳戶的儲存密碼,或是複寫代理程式在連接到複寫拓撲中的伺服器時,所用 Microsoft SQL Server 登入的儲存密碼。通常您必須變更在伺服器執行的每個個別代理程式的密碼,即使它們都使用相同的登入或帳戶也不例外。這個預存程序可讓您變更所有在伺服器執行的複寫代理程式所用的給定 SQL Server 登入或 Windows 帳戶之所有執行個體的密碼。這個預存程序執行於 master 資料庫複寫拓撲中的任何一部伺服器。
語法
sp_changereplicationserverpasswords [ @login_type = ] login_type
, [ @login = ] 'login'
, [ @password = ] 'password'
[ , [ @server = ] 'server' ]
引數
[@login_type = ] login_type
這是所提供之認證的驗證類型。login_type 是 tinyint,沒有預設值。1 = Windows 整合式驗證
0 = SQL Server 驗證
[@login= ] 'login'
這是您要變更的 Windows 帳戶或 SQL Server 登入的名稱。login 是 nvarchar(257),沒有預設值。[@password = ] 'password'
這是指定 login 所要儲存的新密碼。password 是 sysname,沒有預設值。[!附註]
在變更複寫密碼之後,必須停止並重新啟動使用該代理程式變更生效前所用密碼的每一個代理程式。
[@server = ] 'server'
這是要變更儲存密碼的伺服器連接。server 是 sysname,它可以是下列值之一:值
描述
distributor
所有與散發者的代理程式連接。
publisher
所有與發行者的代理程式連接。
subscriber
所有與訂閱者的代理程式連接。
% (預設值)
所有與複寫拓撲中所有伺服器的代理程式連接。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_changereplicationserverpasswords 用來搭配使用所有類型的複寫。
權限
只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行 sp_changereplicationserverpasswords。