sp_changereplicationserverpasswords (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

レプリケーション トポロジ内のサーバーに接続するときにレプリケーション エージェントによって使用される 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_typetinyint で、既定値はありません。

  • 1 = Windows 統合認証
  • 0 = SQL Server 認証

[ @login = ] N'login'

変更する Windows アカウントまたは SQL Server ログインの名前。 @loginnvarchar(257) で、既定値はありません。

[ @password = ] N'password'

指定した @loginに格納する新しいパスワード。 @passwordsysname で、既定値はありません。

Note

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

[ @server = ] N'server'

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

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

リターン コードの値

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

解説

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

アクセス許可

sysadmin固定サーバー ロールのメンバーのみがsp_changereplicationserverpasswordsを実行できます。