
我在從複製設定中刪除訂閱時遇到問題。訂閱不會出現在訂閱者上(至少在 SSMS 中),但會出現在發布者上。當嘗試透過 SSMS 或 刪除訂閱時sp_dropsubscription
,我收到以下錯誤訊息:
訊息 14068,等級 16,狀態 1,程序 sp_MSrepl_changesubstatus,第 1353 行
無法變更物件的訂閱狀態。
我刪除了 SSMS 中訂閱中的所有文章,重新運行sp_dropsubscription
,但仍然收到相同的訊息。然而,現在看來唯一sp_helpsubscription
報導的文章是一個不再存在的表值函數。然而,確實存在同名的表。
我嘗試重命名表並重新添加函數,但這不起作用。該功能沒有在已發表的文章列表中顯示,手動刪除它仍然不起作用,給了我相同的錯誤訊息。
有任何想法嗎?我們的發布者運行的是 SQL Server 2008,我們的兩個訂閱者運行的是 2005。
答案1
只是放棄了整個該死的發行版並重新開始。這就是我能弄清楚的全部。
答案2
我有同樣的問題。在發布者資料庫中,我從 syssubscriptions 和 sysschemaarticles 中刪除了遺失的文章。另外,在 MSsubscriptions 和 MSArticles 的分發資料庫中,完成此操作後,我能夠刪除並重新建立該發布。