无法删除合并拉订阅

时间:2013-03-06 22:46:00

标签: sql-server replication merge-replication

环境: 合并拉订阅与匿名订阅者,使用网络同步,发布者是2008R2,订阅者是SQLEXPRESS 2008R2。

问题: 我在发布者上运行sp_dropmergepullsubscription,在发布者上运行sp_dropmergesubscription,在订阅者上删除订阅,但为什么我在发布者的sysmergesubscriptions中看到该订阅者的状态为1的条目?

我找到了一种方式here 建议手动删除条目,但为什么我必须手动删除东西?

在订阅服务器上运行sp_dropmergepullsubscription后是否需要在发布服务器上运行sp_dropmergesubscription?只是删除用户端的订阅是不够的?

1 个答案:

答案 0 :(得分: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指定pull值。