表中有IDENTITY字段,如何进行发布订阅?是不是表中只要有IDENTITY字段就不能进行发布跟订阅了?
如果表中不要自动ID做主键,那该怎么设置一个主键才行呢?在网上找了很久,没找到答案,特来求助,谢谢!

解决方案 »

  1.   

    表中有IDENTITY字段,如何进行发布订阅? 是不是表中只要有IDENTITY字段就不能进行发布跟订阅了? 
    这个不知道.
    如果表中不要自动ID做主键,那该怎么设置一个主键才行呢? 同样用这个ID,将其设置为主键.每次增加时的ID = isnull(max(id),0) + 1
      

  2.   

    我以前用SQL2000,现转到了SQL2005了,现要用SQL2005做发布跟订阅;
    那如果把IDENTITY标识属性去掉了,本地表增加记录时,且不是要自己去做一个主键? 不然就没有唯一标识了,那应该怎么做这个主键才好呢?
      

  3.   

    dawugui,我在客户端ADO控件的Lock Type属性设置为ltBatchOptimistic;保存时可能有多条记录同时保存,怎么给每一条记录取一个主键值呢?你的“每次增加时的ID = isnull(max(id),0) + 1 ”好像不好设置啊
      

  4.   

    你的“每次增加时的ID = isnull(max(id),0) + 1 ”好像不好设置啊这个不是设置的.是程序里面用这句话.
      

  5.   

    事务复制跟合并复制都有用到;
    做了一下测试,虽然有发布服务器跟订阅服务器都有IDENTITY字段标识,但可以复制及订阅的;
    zjcxc大侠,是不是可以理解在合并复制中,只要发布服务器跟订阅服务器的主键在插入更新数据时没有冲突,有IDENTITY标识也是可以的?另还想问问,合并复制跟事务复制哪个效率更高点? 因有几个表以A服务器做发布服务器就必须做合并事务,若以B服务器做发布服务器就可以做成事务复制。但A服务器性能及运行速度是B服务器好几倍,且感觉维护起来方便些,因A服务器在本地,B服务器在异地。