Sql server 解决上载插入失败的合并冲突

Sql server 解决上载插入失败的合并冲突,sql-server,sql-server-2005,merge-replication,Sql Server,Sql Server 2005,Merge Replication,我在订阅服务器上创建了一系列行,这些行没有复制到发布服务器。冲突查看器显示冲突类型为5(上载插入失败),出现以下错误: 无法将“{subscriber}”处的行插入传播到“{Publisher}”。此故障可能由约束冲突引起。合并进程无法同步该行 如果单击“提交失败者”来解决此问题,则会出现以下错误: 插入失败。它与数据库“{database}”、复制表“{table}”、列“{column}”中的标识范围检查约束冲突。如果标识列由复制自动管理,请按如下方式更新范围:对于发布服务器,执行sp_ad

我在订阅服务器上创建了一系列行,这些行没有复制到发布服务器。冲突查看器显示冲突类型为
5(上载插入失败)
,出现以下错误:

无法将“{subscriber}”处的行插入传播到“{Publisher}”。此故障可能由约束冲突引起。合并进程无法同步该行

如果单击“提交失败者”来解决此问题,则会出现以下错误:

插入失败。它与数据库“{database}”、复制表“{table}”、列“{column}”中的标识范围检查约束冲突。如果标识列由复制自动管理,请按如下方式更新范围:对于发布服务器,执行sp_adjustpublisheridentityrange;对于订阅服务器,运行分发代理或合并代理。 声明已终止。(Microsoft SQL Server,错误:548)


我已经运行了
sp_adjustpublisheridentityrange
,创建的任何新行都已成功复制,但这些新行仍然无法复制。保留在订阅服务器上创建的行Id很重要,因此我无法删除和重新插入该行。如何解决这些冲突?

这个问题实际上不是由表A的identity列引起的,它是一个外键列。表B中的行与表A中的行FK'd中的行也没有复制。我还不知道为什么这些行没有复制


我通过更新表B的每一行中的一个值触发了复制,这导致复制看到更改并复制这些更改。复制完这些数据后,表A中的每一行都被正确复制,所有内容都再次同步

死后很难说是什么原因造成的。对于其中一个有问题的冲突,请尝试暂时禁用标识范围检查约束,然后尝试提交失败者。