可更新订阅:发布者和订阅者之间的行不匹配

use*_*250 5 replication sql-server-2008 transactional-replication

我在 SQL Server 2008 中设置了可更新订阅者的事务复制。它有 3 个订阅者和 1 个发布者。由于与数据库和使用该数据库的应用程序相关的一些错误,我不得不再次设置复制。但是,现在当我尝试更新应用程序中的某个部分时遇到了问题。它没有通过 with update 并给出以下错误:

执行消息:可更新订阅:发布者和订阅者之间的行不匹配。运行分发代理以刷新订阅服务器上的行。可更新订阅:回滚事务。事务在触发器中结束。该批次已中止。方法触发的异常:OnError

更新语句显然没有通过。但是,当我第二次尝试它时,它起作用了。复制工作。一切似乎都是复制。

任何人都可以解释为什么会发生此错误以及我如何解决此问题。我真的很感激你的帮助!...

小智 0

也许是因为复制延迟,即当您第一次运行时,发布和子表未同步,而在下次运行期间,表已同步并且第二次运行成功。