在我的生产服务器中,我有工作正常的复制,我有作为2个订阅者数据库的分布式数据库。我的数据是从生产环境复制的(工作正常),但是当数据复制到订阅服务器中的分布式数据库时,会抛出错误
错误消息=
复制-复制分发子系统: PRD01-XYZ-VREPL1\REPL01-25失败。违反PRIMARY KEY约束'PK_vendors‘。无法在对象'dbo.tabname‘中插入重复的键。
发布于 2010-06-27 06:46:26
我已经有一段时间没有这样做了,但这里有一次尝试。
首先,我不介意查看不匹配的记录,所以我会尝试如下所示:
--to be run on the publisher
select pub.*, sub.*
from
db_name1.dbo.tabname pub
JOIN linked_server_to_subscriber.db_name1.dbo.tabname sub
ON pub.pk = sub.pk
WHERE
pub.some_field != sub.some_field希望对于"some_field",有另一个唯一的列,或者可能是一个dt_entered,或者是一个rowguid。:)。
最后,如果您的情况的逻辑涉及到通过复制以外的方式将记录插入到订阅服务器表中,并且复制类型不是merge,则很可能会继续遇到这样的问题。
祝好运。
https://stackoverflow.com/questions/3084614
复制相似问题