我们设置了 SQL Server 2008 R2 合并复制。
我们有 20 多个推送订阅。
有时我在同步期间收到以下错误消息:
Error messages: The merge process could not set the status of the subscription correctly.
(Source: MSSQL_REPL, Error number: MSSQL_REPL-2147200963)
Could not find stored procedure 'dbo.sp_MScheckIsPubOfSub'.
(Source: MSSQLServer, Error number: 2812)
我找到了上述 SP 的代码,并针对订阅者数据库运行了它,一切正常。
我的问题是:为什么这个存储过程时常被自己删除?我该如何解决这个问题?
请检查 sysmergesubscriptions 中已删除订阅的孤立行并将其删除。例如,失败的订阅者可能在 sysmergesubscriptions 中有重复的条目,其中一个与先前删除的订阅孤立。
这是我过去的客户出现此错误和解决方案的原因,ymmv。我希望这有帮助。