sql-server-2008-r2 - sp_MScheckIsPubOfSub存储过程的问题

标签 sql-server-2008-r2 replication merge-replication

我们已设置 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。我希望这会有所帮助。

关于sql-server-2008-r2 - sp_MScheckIsPubOfSub存储过程的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320913/

相关文章:

sql-server - SQL Server 复制 : Removing broken subscriptions at the publisher

.net - 立即重新连接时出现 SQL 异常

sql - 如何找到两个日期之间的持续时间

mysql - 是否可以使用 MySQL 进行 N-master => 1-slave 复制?

mysql - 如何在共享主机上连续克隆 .. 即时

MySQL 复制错误 (1062)

sql-server - 在 SQL Server 中处理带空格的列名

sql - 提高多表 sql 的性能

sql - 删除 SQL 中的每个备用行

c# - 使用存储过程或 C# 同步 SQL Server 2014 和 SQL Server 2014 Express 数据库