将 Identity_insert 设置为 on - 合并复制

发布于 2024-07-14 12:08:45 字数 356 浏览 12 评论 0原文

我在两个数据库之间设置了合并复制,并在两个数据库上使用身份范围。

我想将特定行添加到发布者上的合并表(将标识值设置为标识范围之外的值)。 当我尝试这个时,我收到以下错误。

插入失败。 它与身份范围检查冲突 数据库“xxx”中的约束,复制表“dbo.yyy”,列 'yyy_id'。 如果标识列由自动管理 复制,更新范围如下:对于发布者,执行 sp_adjustpublisheridentityrange; 对于订阅者,运行 分发代理或合并代理。

有没有办法将特定的身份值强制放入使用身份范围管理的合并复制表中?

I have merge replication set up between two databases and am using identity ranges on both.

I want to add a specific row to a merged table (setting the identity value to something outside of the identity range) on the publisher. When I try this, I get the following error.

The insert failed. It conflicted with an identity range check
constraint in database 'xxx', replicated table 'dbo.yyy', column
'yyy_id'. If the identity column is automatically managed by
replication, update the range as follows: for the Publisher, execute
sp_adjustpublisheridentityrange; for the Subscriber, run the
Distribution Agent or the Merge Agent.

Is there a way to force specific identity value into a merge replicated table that is using identity range management?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天气好吗我好吗 2024-07-21 12:08:45

一种方法是确保复制拓扑中的每个节点都使用不同范围的标识值,以便不会发生重复。

例如,发布者可以是
分配范围 1-100,订阅者 A
范围 101-200,以及订户 B
范围 201-300。 如果一行是
插入出版商和
身份值例如是65,
该值被复制到每个
订户。 当复制插入时
每个订阅者的数据,它不
增加标识列值
订户表; 相反,
插入文字值 65。 仅有的
用户插入,但不复制
代理插入导致身份
要递增的列值。

参考号 复制标识列

One way is to ensure that each node in the replication topology is using a different range of identity values, so that duplicates do not occur.

For example, the Publisher could be
assigned the range 1-100, Subscriber A
the range 101-200, and Subscriber B
the range 201-300. If a row is
inserted at the Publisher and the
identity value is, for example, 65,
that value is replicated to each
Subscriber. When replication inserts
data at each Subscriber, it does not
increment the identity column value in
the Subscriber table; instead, the
literal value 65 is inserted. Only
user inserts, but not replication
agent inserts cause the identity
column value to be incremented.

Ref. Replicating Identity Columns

我偏爱纯白色 2024-07-21 12:08:45

我已经通过增加 20000 row 来增加自动插入来解决。
此处添加了有用的博客

I have resolved by increasing Automatic insert by increasing 20000 row .
Helpful blog added here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文