将 Identity_insert 设置为 on - 合并复制
我在两个数据库之间设置了合并复制,并在两个数据库上使用身份范围。
我想将特定行添加到发布者上的合并表(将标识值设置为标识范围之外的值)。 当我尝试这个时,我收到以下错误。
插入失败。 它与身份范围检查冲突 数据库“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种方法是确保复制拓扑中的每个节点都使用不同范围的标识值,以便不会发生重复。
参考号 复制标识列
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.
Ref. Replicating Identity Columns
我已经通过增加 20000 row 来增加自动插入来解决。
此处添加了有用的博客
I have resolved by increasing Automatic insert by increasing 20000 row .
Helpful blog added here