2013-03-06 108 views
1

環境: 合併與匿名訂閱者訂閱,使用網絡同步,發佈者爲2008R2,訂閱者爲SQLEXPRESS 2008R2。無法刪除合併請求訂閱

問題: 我運行用戶和sp_dropmergesubscription對出版商sp_dropmergepullsubscription,訂閱訂戶刪除,​​但爲什麼我看到出版商sysmergesubscriptions一個條目,對於用戶,與狀態1還是?

我找到了一個方法here 建議手動刪除條目,但爲什麼我必須手動刪除東西?

是否需要在用戶上運行sp_dropmergepullsubscription後在發佈服務器上運行sp_dropmergesubscription?在用戶端只需刪除訂閱是不夠的?

回答

2

不要手動刪除sysmergesubscriptions中的條目。手動刪除這些條目可能導致無法添加新用戶。

要刪除訂閱數據庫訂閱服務器上的合併發佈的訂閱請求,請執行sp_dropmergepullsubscription。然後在發佈數據庫的出版商處執行sp_dropmergesubscription。這包括在How to: Delete a Pull Subscription

在發佈者處執行sp_dropmergesubscription不會從sysmergesubscription中刪除條目,但會將狀態設置爲2,表示它已被刪除。

如果sysmergesubscriptions中的狀態仍然爲1,那麼可能是您錯誤地執行了sp_dropmergesubscription。確保指定@publication,@subscriber和@subscriber_db。另外,爲@subscription_type指定一個拉的值。

+0

謝謝。太遲了,我手動刪除它們。在此之前,我確實正確地運行了存儲過程,不管它是否將狀態設置爲2,儘管命令在發佈方成功運行。有什麼想法嗎? – Brian 2013-03-07 17:47:10

+0

我剛剛注意到你有匿名訂閱。你有沒有試過爲sp_dropmergesubscription指定匿名的@subscription_type? – 2013-03-07 17:59:08

+0

hm。沒有。我會盡力讓你知道。順便說一句,運行在發佈端的下降是必須做的第2步或訂閱刪除過程? – Brian 2013-03-07 18:05:36