sp_changereplicationserverpasswords (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

變更復寫代理程式連線到複寫拓撲中的伺服器時,所使用之 Microsoft Windows 帳戶或 Microsoft SQL Server 登入的預存密碼。 您通常必須變更伺服器上執行的每個個別代理程序的密碼,即使它們都使用相同的登入或帳戶也一樣。 此預存程式可讓您變更伺服器上執行之所有復寫代理程式所使用的指定 SQL Server 登入或 Windows 帳戶實例的密碼。 此預存程式會在 master 資料庫複寫拓撲的任何伺服器上執行。

Transact-SQL 語法慣例

語法

  
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 登入名稱。 loginnvarchar(257),沒有預設值

[ @password = ] 'password' 這是要針對指定的 登入儲存的新密碼。 passwordsysname,沒有預設值。

注意

在變更複寫密碼之後,必須停止並重新啟動使用該代理程式變更生效前所用密碼的每一個代理程式。

[ @server = ] 'server' 這是要變更預存密碼的伺服器連線。 伺服器sysname,可以是下列其中一個值:

Description
轉銷商 所有代理程式連線到散發者。
publisher 所有代理程式連線到發行者。
訂閱者 與訂閱者的所有代理程式連線。
% (預設值) 所有代理程式連線到複寫拓撲中的所有伺服器。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_changereplicationserverpasswords會與所有類型的復寫搭配使用。

權限

只有系統管理員固定伺服器角色的成員才能執行sp_changereplicationserverpasswords

另請參閱

檢視及修改複寫安全性設定