合并复制主键冲突

时间:2015-04-17 21:13:53

标签: sql-server sql-server-2014 merge-replication

我有一个发布者和一个订阅者,有时他们同时插入同一行,当我运行合并复制的JOB时,我有 PRIMARY KEY违规

我有UK (Col1, Col2)PK (uniqueidentifier)MERGE REPLICATION添加了ROWGUID。问题在于,当它们同时添加(但不是彼此连接)时,它们生成相同的UK,但ROWGUID是不同的。我需要使用英国代替ROWGUID。我没有使用IDENTITY列。

1 个答案:

答案 0 :(得分:0)

这是设计的。可能会发生冲突。

我认为您应该重新设计数据库,以免遇到此类冲突。例如,如果您有标识列,则在订阅者上重新设置它们以获得不同的范围。或者可以使用SubscriberID将第三列添加到UK。这就是主意。