无法取消订阅,可能是因为发布的文章过时了

无法取消订阅,可能是因为发布的文章过时了

我无法从复制设置中删除订阅。订阅未出现在订阅者上(至少在 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 中删除了丢失的文章。完成上述操作后,我能够删除并重新创建发布。

相关内容