ログリーダー エージェントで「The process could not execute 'sp_replcmds' on '(サーバー名)'」 エラーが発生し、ログリーダー エージェントを開始できない現象について紹介します。
現象
ログリーダー エージェントを開始しようとすると、「The process could not execute 'sp_replcmds' on '(サーバー名)'」 エラーが発生し、ログリーダー エージェントが開始できません。
データベースのプロパティを確認しますが、特に異常はなさそうです。
原因
いくつかの原因があると言われていますが、データベースの所有権が不完全の可能性があります。ALTER AUTHORIZATION コマンドを実行することで、問題が解消される場合があります。
実行コマンド
下記のコマンドを実行します。
ALTER AUTHORIZATION ON DATABASE::[(データベース名)] TO [所有者に設定するユーザー名()]
コマンド例
iPentecSandbox データベースの所有権をsaに設定する場合のコマンド例です。
ALTER AUTHORIZATION ON DATABASE::[iPentecSandbox] TO [sa]
正常に実行できると、「コマンドは正常に完了しました。」のメッセージが表示されます。
ログリーダー エージェントを起動します。エラーは発生せず、ログリーダー エージェントが起動できます。
補足:ログリーダー エージェントの起動・停止
ログリーダー エージェントの起動、停止の手順については
こちらの記事を参照してください。
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2016-10-25
作成日: 2016-10-24