2011-10-24 59 views
3

我們的訂閱者有多個訂閱(合併拉),只有1個「真實」訂閱。我認爲我們實際上是通過從訂戶端添加和刪除預訂,然後試圖複製它......多次。SQL Server複製:刪除發佈商處的訂閱損壞

現在的問題不是複製不起作用,我非常有信心,我的答案是這樣的。問題是,我不能在用戶處刪除/刪除訂閱的訂閱。它只是不起作用。

當試圖在發佈商處運行sp_dropmergepullsubscription時,它會告訴我「此發佈文章中沒有訂閱」。

當試圖在發佈運行sp_dropsubscription,它告訴我

是的,我已經籤,我正在運行正確的數據庫和所有在所有這些腳本「此數據庫不訂閱啓用」。

有沒有人有過這樣的問題? 我是否需要重新發布和訂閱?

Thanks guys and gals! :)

回答

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中刪除了記錄。 –

相關問題