sp_changereplicationserverpasswords (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

レプリケーション トポロジ内のサーバーに接続するときに、レプリケーション エージェントによって使用される Microsoft Windows アカウントまたは Microsoft SQL Server ログインの保存されたパスワードを変更します。 通常は、サーバーで実行中のエージェントがすべて同じログインまたはアカウントを使用している場合でも、個々のエージェントごとにパスワードを変更する必要があります。 このストアド プロシージャを使用すると、サーバーで実行されるすべてのレプリケーション エージェントによって使用される、特定の SQL Server ログインまたは Windows アカウントのすべてのインスタンスのパスワードを変更できます。 このストアド プロシージャは、マスター データベース上のレプリケーション トポロジ内の任意のサーバーで実行されます。

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 ログインの名前を指定します。 login is nvarchar(257), with no default

[ @password = ] 'password' 指定した ログインに格納する新しいパスワードです。 パスワードsysname で、既定値はありません。

Note

レプリケーション パスワードを変更したら、そのパスワードを使用する各エージェントを停止して再起動し、エージェントに対して変更を反映させる必要があります。

[ @server = ] 'server' 保存されているパスワードを変更するサーバー接続を指定します。 serversysname であり、次のいずれかの値を指定できます。

Value 説明
ディストリビューター ディストリビューターへのすべてのエージェント接続。
publisher パブリッシャーへのすべてのエージェント接続。
subscriber サブスクライバーへのすべてのエージェント接続。
% (既定) レプリケーション トポロジ内のすべてのサーバーへのすべてのエージェント接続です。

リターン コードの値

0 (成功) または 1 (失敗)

解説

sp_changereplicationserverpasswordsは、すべての種類のレプリケーションで使用されます。

アクセス許可

sp_changereplicationserverpasswordsを実行できるのは、sysadmin 固定サーバー ロールのメンバーだけです。

参照

レプリケーションのセキュリティ設定の表示および変更