SQL数据库发布订阅问题

cschenlin 2013-05-29 03:59:31
如果我在订阅数据中的某个有自增字段的表中插入一条数据,该自增字段的数据就会是1,为什么不是表中目前的该字段的最大值以后的数据?

望高手不吝赐教!谢谢。
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JesseXing76 2013-05-29
  • 打赏
  • 举报
回复
合并式同步不要用自增长字段,我记得你建立的时候是有提示的,我影响中如果订阅者的table结构是从发布者初始化过去的,订阅者的table中自增长字段属性会被清除,就算你把2边的结构设计好,因同步的原因自增长字段的数字也是乱的。不过微软好像有文章写怎样处理此问题。建议用代码自己产生,然后两边的产生的数字不要重复,比如一边用奇数一边用偶数。
黄_瓜 2013-05-29
  • 打赏
  • 举报
回复
引用 6 楼 cschenlin 的回复:
我的意思是,发布库出了问题,现在不能用,我需要使用订阅库的情况。
然后就会出现自增的问题啊 你这场景就应该用镜像
cschenlin 2013-05-29
  • 打赏
  • 举报
回复
我的意思是,发布库出了问题,现在不能用,我需要使用订阅库的情况。
  • 打赏
  • 举报
回复
引用 4 楼 SQL 的回复:
[quote=引用 3 楼 cschenlin 的回复:] 做的事务发布。 订阅端数据库,在发布端数据库出现故障时,可能会作为主数据库使用。 所以会修改订阅端数据库,甚至可能转为发布端数据库。
看下这个 另外你这个应该是做镜像的 你做事物发布,订阅端数据变更很容易让同步挂掉的。 [/quote] 奇怪,我放进去的网址怎么没有了 http://technet.microsoft.com/zh-cn/library/ms152543.aspx
  • 打赏
  • 举报
回复
引用 3 楼 cschenlin 的回复:
做的事务发布。 订阅端数据库,在发布端数据库出现故障时,可能会作为主数据库使用。 所以会修改订阅端数据库,甚至可能转为发布端数据库。
看下这个 另外你这个应该是做镜像的 你做事物发布,订阅端数据变更很容易让同步挂掉的。
cschenlin 2013-05-29
  • 打赏
  • 举报
回复
做的事务发布。 订阅端数据库,在发布端数据库出现故障时,可能会作为主数据库使用。 所以会修改订阅端数据库,甚至可能转为发布端数据库。
  • 打赏
  • 举报
回复
你做的什么发布? 干嘛修改订阅端的数据呢?另外你的数据同步过去了吗?
KevinLiu 2013-05-29
  • 打赏
  • 举报
回复
参考MSDN的解释: 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. 发布的和用户自己增加Identity的值是不同的机制。 http://technet.microsoft.com/en-us/library/ms152543.aspx

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧