SQL Server Replication:删除发布者的已损坏订阅

时间:2011-10-24 14:07:41

标签: sql-server pull merge-replication

我们的订阅者只有1次“真实”订阅,我们有多个订阅(merge pull)。我认为我们实际上通过添加和删除订阅方订阅,然后尝试复制它多次来打破它。

现在问题不在于复制不起作用,我非常有信心我的答案。问题是我不能再删除/删除订阅者的已损坏订阅。它只是不起作用。

尝试在发布商处运行sp_dropmergepullsubscription时,它会告诉我“此发布文章没有订阅”。

尝试在发布商处运行sp_dropsubscription时,它会告诉我“此数据库未启用订阅”

是的我已经检查过我在正确的数据库上运行所有这些脚本以及所有这些。

以前有人有这样的问题吗? 我是否需要重新进行发布和订阅?

谢谢你们和女孩们! :)

1 个答案:

答案 0 :(得分:4)

在发布商处尝试以下操作:

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

...然后尝试重新设置拉订阅