分享方式:


sp_changereplicationserverpasswords (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體

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

Transact-SQL 語法慣例

語法

sp_changereplicationserverpasswords
    [ @login_type = ] login_type
    , [ @login = ] N'login'
    , [ @password = ] N'password'
    [ , [ @server = ] N'server' ]
[ ; ]

引數

[ @login_type = ] login_type

所提供認證的驗證類型。 @login_type為 tinyint,沒有預設值。

  • 1 = Windows 整合式驗證
  • 0 = SQL Server 驗證

[ @login = ] N'login'

要變更的 Windows 帳戶或 SQL Server 登入名稱。 @login為 nvarchar(257),沒有預設值。

[ @password = ] N'password'

要針對指定 之@login儲存的新密碼。 @password為 sysname,沒有預設值。

注意

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

[ @server = ] N'server'

正在變更預存密碼的伺服器連線。 @server為 sysname,而且可以是下列其中一個值:

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

傳回碼值

0 (成功) 或 1 (失敗)。

備註

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

權限

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