2011-10-24 24 views
3

サブスクリプションでは、1回の「実際の」サブスクリプションに対して複数のサブスクリプション(マージプル)を行います。私は、サブスクライバ側からサブスクリプションを追加したり削除したりして、それを複数回複製しようとすると、実際にこれを破ったと思います。SQL Serverのレプリケーション:パブリッシャでの破損したサブスクリプションの削除

ここで問題は、複製が機能しないということではなく、私はそれが私の答えであると確信しています。問題は、私がサブスクリプションで壊れたサブスクリプションを削除/削除できなくなったことです。それだけでは機能しません。

出版社でsp_dropmergepullsubscriptionを実行しようとすると、「この資料の購読はありません」と表示されます。

パブリッシャでsp_dropsubscriptionを実行しようと、それは私に語っ

はい、私は私が正しいデータベースとすべてその上のすべてのこれらのスクリプトを実行していたことを確認しました「このデータベースは、サブスクリプションが有効になっていません」。

これまで誰も問題があったのですか? パブリケーションとサブスクリプションを再度行う必要はありますか?

ありがとうございます。 :)

答えて

3

は、パブリッシャで次のように試してみてください。

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>' 

...その後

+0

おかげ量子エルフまでバックプルサブスクリプションを設定してみてください!それは魅力のように働いた! –

+0

@ user1011000 - 喜んで助けてください:) –

+0

'sp_dropmergesubscription'を呼び出した後でも' MSmerge_agents'で私のサブスクリプションの一つに孤立したレコードがありました。これにより、レコードがレプリケーションモニタに表示されたままになりました。これを解決するために、この回答で述べたように、私は 'MSmerge_agents'からレコードを削除しました。 –

関連する問題