0

我正在使用合并复制。身份范围管理是自动的

我在公司表上有一个触发器,该表在 SERIALNUMBERSCHEME 表中插入行,其中 documentID 作为标识列

同步时我遇到错误

“SERVER\MUMBAI.PROD_SUB”处的行插入无法传播到“SERVER\NEWYORK.PROD”。此失败可能是由违反约束引起的。当 IDENTITY_INSERT 设置为 ON 或复制用户插入 NOT FOR REPLICATION 标识列时,必须为表“SerialNumberScheme”中的标识列指定显式值。

数据在订阅者处正确插入,但在发布者处未复制

任何解决方案/建议?

4

1 回答 1

8

听起来您的触发器在复制代理应用更新时被触发。通常触发器应该只在发布者(或更准确地说,在插入原始数据的站点)运行。然后复制将复制触发器的效果。我认为您只需将触发器标记为NOT FOR REPLICATION.

请参阅使用 NOT FOR REPLICATION 控制约束、标识和触发器

于 2010-11-21T05:11:23.383 回答