2

SQL Server 2008 R2 Merge レプリケーションをセットアップしました。

20 以上のプッシュ サブスクリプションがあります。

同期中に次のエラー メッセージが表示されることがあります。

エラー メッセージ: マージ プロセスは、サブスクリプションのステータスを正しく設定できませんでした。
(ソース: MSSQL_REPL、エラー番号: MSSQL_REPL-2147200963)
ストアド プロシージャ 'dbo.sp_MScheckIsPubOfSub' が見つかりませんでした。
(ソース: MSSQLServer、エラー番号: 2812)

上記の SP のコードを見つけて、それをサブスクライバー データベースに対して実行したところ、すべて正常に機能しました。

私の質問は、このストアド プロシージャが時々削除されるのはなぜですか? また、この問題をトラブルシューティングするにはどうすればよいですか?

4

1 に答える 1

3

sysmergesubscriptionsで削除されたサブスクリプションの孤立した行を確認し、それらを削除してください。たとえば、これが失敗しているサブスクライバーは、sysmergesubscriptionsに重複するエントリを持っている可能性があり、1つは以前に削除されたサブスクリプションから孤立しています。

これが、過去の私のクライアント、ymmvにとってこのエラーと解決策の原因でした。これがお役に立てば幸いです。

于 2012-11-10T22:05:27.040 に答える