1

复制相关问题,

我正在解释我的架构。

我已经创建了它的事务复制过程

  1. 2 我在下面给出的表供应商脚本上的发布者,
  2. 经销商
  3. 2 个订阅者

数据复制设置如下:

表供应商通过分销商从 2 个发布者复制到 2 个订阅者。

复制时,在 Distributor 数据库中发出的错误为:

在这里,必须发生的是

Pub1(创建 pubs 表供应商)-> 向 Distributor 插入(供应商)数据。-> 由订阅者拉取

我现在发生的事情是,

Pub1(创建 pubs 表供应商完成)-> 在分销商数据库中引发错误

复制-复制分发子系统:代理 abc-serv1\PRD01-star-star Billing-PROD-VREPL1\REPL01-25 失败。违反 PRIMARY KEY 约束“PK_vendors”。无法在对象“dbo.vendors”中插入重复键。

在发布者到分发者之间进行操作时发出错误。

4

1 回答 1

0

使用事务复制时,必须在订阅服务器上维护发布服务器的主键。听起来好像订阅服务器上已经存在具有给定键值的记录。

从您的拓扑描述中,您有两个单独的出版物。

所以:

  • 订阅者 1 接收出版物 1
  • 订阅者 2 接收出版物 2

是否有任何交叉,即订阅者 2 也可以接收发布 1。如果是这样,那么您将遇到主键冲突,除非您管理两个发布者上的键范围或使用替代复制技术,例如合并复制。

于 2010-06-28T08:02:56.833 回答