sp_changereplicationserverpasswords (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
レプリケーション トポロジ内のサーバーに接続するときにレプリケーション エージェントによって使用される Windows アカウントまたは SQL Server ログインの保存されたパスワードを変更します。 通常は、サーバーで実行中のエージェントがすべて同じログインまたはアカウントを使用している場合でも、個々のエージェントごとにパスワードを変更する必要があります。 このストアド プロシージャを使用すると、サーバーで実行されるすべてのレプリケーション エージェントによって使用される、特定の SQL Server ログインまたは Windows アカウントのすべてのインスタンスのパスワードを変更できます。 このストアド プロシージャは、 master
データベース上のレプリケーション トポロジ内の任意のサーバーで実行されます。
構文
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 で、既定値はありません。
Note
レプリケーション パスワードを変更したら、そのパスワードを使用する各エージェントを停止して再起動し、エージェントに対して変更を反映させる必要があります。
[ @server = ] N'server'
保存されているパスワードが変更されているサーバー接続。 @server は sysname であり、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
distributor |
ディストリビューターへのすべてのエージェント接続。 |
publisher |
パブリッシャーへのすべてのエージェント接続。 |
subscriber |
サブスクライバーへのすべてのエージェント接続。 |
% (既定) |
レプリケーション トポロジ内のすべてのサーバーへのすべてのエージェント接続です。 |
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_changereplicationserverpasswords
は、すべての種類のレプリケーションで使用されます。
アクセス許可
sysadmin固定サーバー ロールのメンバーのみがsp_changereplicationserverpasswords
を実行できます。