メッセージの詳細
| 製品名 | 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_agentとsp_addqreader_agentは必要ありませんが、エージェント用に別のアカウントを指定することをお勧めします。 詳細については、「 レプリケーション エージェント セキュリティ モデル」を参照してください。
ユーザー操作
プロシージャは必ず正しい順序で実行してください。 詳細については、「 パブリケーションの作成」を参照してください。これらのスクリプトを更新して、SQL Server 2005 以降のバージョンで必要なストアド プロシージャとパラメーターを含めます。 詳細については、「 レプリケーション スクリプトのアップグレード (レプリケーション Transact-SQL プログラミング)」を参照してください。