我有一个发布者和一个订阅者,有时他们同时插入同一行,当我运行合并复制的JOB时,我有 PRIMARY KEY违规。
我有UK (Col1, Col2)
,PK (uniqueidentifier)
,MERGE REPLICATION
添加了ROWGUID
。问题在于,当它们同时添加(但不是彼此连接)时,它们生成相同的UK,但ROWGUID
是不同的。我需要使用英国代替ROWGUID
。我没有使用IDENTITY列。
答案 0 :(得分:0)
这是设计的。可能会发生冲突。
我认为您应该重新设计数据库,以免遇到此类冲突。例如,如果您有标识列,则在订阅者上重新设置它们以获得不同的范围。或者可以使用SubscriberID将第三列添加到UK。这就是主意。