3

サブスクライバーには、1 つの「実際の」サブスクリプションのみに対して複数のサブスクリプション (マージ プル) があります。サブスクライバー側からサブスクリプションを追加および削除し、それを複製しようとすることで、実際にこのように壊れたと思います...複数回。

問題は、レプリケーションが機能しないことではありません。私はその答えを確信しています。問題は、サブスクライバーで壊れたサブスクリプションをドロップ/削除できないことです。それはうまくいきません。

パブリッシャーで実行しようとするとsp_dropmergepullsubscription、「このパブリケーション記事にはサブスクリプションがありません」と表示されます。

パブリッシャーで実行しようとするとsp_dropsubscription、「このデータベースはサブスクリプションが有効になっていません」と表示されます

はい、これらすべてのスクリプトを正しいデータベースで実行していることを確認しました。

以前にこのような問題を抱えた人はいますか? 発行と購読をやり直す必要がありますか?

みんなありがとう!:)

4

1 に答える 1

4

パブリッシャーで次のことを試してください。

EXEC sp_dropmergesubscription 
  @publication = '<publicationName>', 
  @subscriber = '<subscriberName>',
  @subscriber_db = '<dbName>;
GO

delete sysmergesubscriptions where subscriber_server = '<subscriberName>'

use distribution
go 
delete msmerge_Agents where subscriber_name = '<subscriberName>'

delete msmerge_subscriptions where subscriber = '<subscriberName>' 

...その後、プル サブスクリプションを元に戻してみてください

于 2011-10-24T14:44:22.447 に答える