次の方法で共有


MSSQL_ENG021798

メッセージの詳細

製品名 SQL Server
イベント ID 21798
イベント元 MSSQLSERVER
コンポーネント SQL Server データベース エンジン
シンボル名
メッセージ テキスト '%s' エージェント ジョブは、続行する前に '%s' を介して追加する必要があります。 '%s' のドキュメントを参照してください。

説明

パブリケーションを作成するには、パブリッシャーの sysadmin 固定サーバー ロールのメンバーであるか、パブリケーション データベースの固定データベース ロール db_owner メンバーである必要があります。 db_owner ロールのメンバーである場合、次の場合にこのエラーが発生します。

  • SQL Server 2000 からスクリプトを実行します。 SQL Server 2005 でセキュリティ モデルが変更され、これらのスクリプトを更新する必要があります。

  • ストアド プロシージャ sp_addpublication は、 sp_addlogreader_agent (Transact-SQL) を実行する前に実行されます。 これは、すべてのトランザクション パブリケーションに適用されます。

  • ストアド プロシージャ sp_addpublication は、 sp_addqreader_agent (Transact-SQL) を実行する前に実行されます。 これは、キュー更新サブスクリプションが有効になっているトランザクション パブリケーションに適用されます (sp_addpublication のパラメーター @allow_queued_tran の値がTRUEの場合)。

ストアド プロシージャ sp_addlogreader_agent および sp_addqreader_agent は、それぞれエージェント ジョブを作成し、エージェントを実行する Microsoft Windows アカウントを指定することができます。 sysadmin ロールのユーザーの場合、sp_addlogreader_agentおよびsp_addqreader_agentが実行されない場合、エージェント ジョブは暗黙的に作成されます。エージェントは、ディストリビューターの SQL Server エージェント サービス アカウントのコンテキストで実行されます。 sysadmin ロールのユーザーにはsp_addlogreader_agentsp_addqreader_agentは必要ありませんが、エージェント用に別のアカウントを指定することをお勧めします。 詳細については、「 レプリケーション エージェント セキュリティ モデル」を参照してください。

ユーザー操作

プロシージャは必ず正しい順序で実行してください。 詳細については、「 パブリケーションの作成」を参照してください。これらのスクリプトを更新して、SQL Server 2005 以降のバージョンで必要なストアド プロシージャとパラメーターを含めます。 詳細については、「 レプリケーション スクリプトのアップグレード (レプリケーション Transact-SQL プログラミング)」を参照してください。

こちらもご覧ください

エラーとイベントのリファレンス (レプリケーション)