sp_changelogreader_agent (Transact-SQL)

ログ リーダー エージェントのセキュリティ プロパティを変更します。 このストアド プロシージャは、パブリッシャー側でパブリケーション データベースについて実行されます。

セキュリティに関する注意セキュリティに関する注意

リモート ディストリビューターを使用するパブリッシャーを構成する場合は、job_login および job_password を含むすべてのパラメーターに指定された値がディストリビューターにプレーン テキストとして送信されます。 このストアド プロシージャを実行する前に、パブリッシャーとリモート ディストリビューターの間の接続を暗号化する必要があります。 詳細については、「データベース エンジンへの暗号化接続の有効化 (SQL Server 構成マネージャー)」を参照してください。

構文

sp_changelogreader_agent [ [ @job_login = ] 'job_login' ]
    [ , [ @job_password = ] 'job_password' ]
    [ , [ @publisher_security_mode = ] publisher_security_mode ]
    [ , [ @publisher_login = ] 'publisher_login' ]
    [ , [ @publisher_password = ] 'publisher_password' ] 
    [ , [ @publisher = ] 'publisher' ]

引数

  • [ @job_login= ] 'job_login'
    エージェントを実行する Windows アカウント用のログインを指定します。 job_login のデータ型は nvarchar(257) で、既定値は NULL です。 Microsoft SQL Server 以外のパブリッシャーの場合、これは変更できません。

  • [ @job_password= ] 'job_password'
    エージェントを実行する Microsoft Windows アカウント用のパスワードを指定します。 job_password のデータ型は sysname で、既定値は NULL です。

    セキュリティに関する注意セキュリティに関する注意

    可能であれば、実行時にセキュリティ資格情報の入力を求めるメッセージをユーザーに対して表示します。 スクリプト ファイルに資格情報を格納する場合は、不正アクセスを防ぐために、そのファイルをセキュリティで保護する必要があります。

  • [ @publisher_security_mode= ] publisher_security_mode
    パブリッシャーへの接続時にエージェントが使用するセキュリティ モードを指定します。 publisher_security_mode のデータ型は smallint で、既定値は NULL です。 0 は SQL Server 認証を、1 は Windows 認証をそれぞれ指定します。

    セキュリティに関する注意セキュリティに関する注意

    可能な場合は、Windows 認証を使用します。

  • [ @publisher_login= ] 'publisher_login'
    パブリッシャーへの接続時に使用するログインを指定します。 publisher_login のデータ型は sysname で、既定値は NULL です。 publisher_security_mode0 の場合は、publisher_login を指定する必要があります。 publisher_login が NULL で、publisher_security_mode1 である場合、パブリッシャーに接続するときには job_login で指定される Windows アカウントが使用されます。

  • [ @publisher_password= ] 'publisher_password'
    パブリッシャーへの接続時に使用するパスワードを指定します。 publisher_password のデータ型は sysname で、既定値は NULL です。

    セキュリティに関する注意セキュリティに関する注意

    空白のパスワードは使用しないでください。 強力なパスワードを使用してください。 可能であれば、実行時、ユーザーに対してセキュリティ資格情報の入力を要求します。 スクリプト ファイルに資格情報を格納する場合は、不正アクセスを防ぐために、そのファイルをセキュリティで保護する必要があります。

  • [ @publisher= ] 'publisher'
    パブリッシャーの名前を指定します。 publisher のデータ型は sysname で、既定値は NULL です。 このパラメーターは SQL Server 以外のパブリッシャーに対してのみサポートされます。

戻り値

成功した場合は 0 を、失敗した場合は 1 をそれぞれ返します。

説明

sp_changelogreader_agent は、トランザクション レプリケーションで使用します。

sp_changelogreader_agent は、ログ リーダー エージェントを実行するときの Windows アカウントを変更するために使用します。 既存の Windows ログインのパスワードを変更したり、新しい Windows ログインおよびパスワードを指定したりできます。

エージェントのログインまたはパスワードを変更した後、変更を有効にするには、エージェントを停止して再起動する必要があります。

権限

sp_changelogreader_agent を実行できるのは、固定サーバー ロール sysadmin または固定データベース ロール db_owner のメンバーだけです。

関連項目

参照

sp_helplogreader_agent (Transact-SQL)

sp_addlogreader_agent (Transact-SQL)

概念

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