恢复的数据库中主键违规
我在 sql server 2005 数据库之间设置了事务复制(不可更新订阅者)。 已发布数据库中的表具有标识列。 复制这些表没有问题。 但是,当我备份和恢复订阅者数据库时,我无法在包含身份增量字段的表中插入行,并且显示发生主键冲突。 如果我在删除和重新创建此身份属性或将身份种子值重置为表的行计数后尝试,它允许插入。 我需要指导在事务复制下备份和恢复订阅者数据库,以避免出现此类问题。
谢谢, P.戈帕拉克里希南。
I set up the transactional replication(not updatable subscriber) between sql server 2005 database. The tables in published database have identity columns. The tables were replicated without problem. But when I back up and restore the subscriber database, I could not insert row in a table which contains identity increment field and it says, primary key violation occurs. If I tried after deletion and recreation of this identity property or resetting the identity seed value to rowcount of the table, it allows to insert. I need guidance to backing up and restoring the subscriber database under transactional replication to avoid problems like this.
Thanks,
P.Gopalakrishnan.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在事务复制场景中,您通常不会对订阅者数据库进行任何数据更改(您仍然可以创建额外的索引)。 [可以使用事务复制的可更新订阅来完成此操作]
为什么要备份和恢复订阅者数据库?
有关 SQL Server 复制的概述,请参阅此处 。
In a transactional replication scenario, you would not normally be making any data changes to the subscriber database(s) (you can still create extra indexes). [It can be done using Updatable Subscriptions for Transactional Replication]
Why do you want to backup and restore the subscriber database?
For an overview of SQL Server Replication see here.
我的出版商已关闭。 因此,我喜欢在另一台服务器中使用订阅者数据库作为发布者。
My publisher is down. So, I like to use subscriber database as publisher in another server.