日期:2014-05-17  浏览次数:20492 次

sqlServer2005的发布订阅(合并复制),无法创建新表,新列,与视图。
sqlServer2005的发布订阅(合并复制)完成后,发布端增加数据,修改视图,订阅端都可以接收得到。。可一旦在发布端创建新表,新列(创建新列时因为rowguid,数据库不让保存),或创建新视图时,发布端都接收不到。。。。。。望赐教。
------最佳解决方案--------------------
应在在发布的属性里面再把这个新建的表或者视图勾选上
------其他解决方案--------------------
选择事务发布。
------其他解决方案--------------------
引用:
选择事务发布。


可以详细一点吗,选择用事务发布之后,还需要做其它的什么操作吗。
------其他解决方案--------------------
引用:
应在在发布的属性里面再把这个新建的表或者视图勾选上


我刚也意识到了,那新建列呢,因为rowguid的原因,发布端的数据库不让保存啊。
------其他解决方案--------------------
问题已经解决,谢谢。
------其他解决方案--------------------
新建表或视图,需到发布-->属性-->项目里把新建的表或视图勾选上,然后再启动复制监视器-->重新初始化订阅-->使用新快照。
至于新建列,直接新建就可以,我第一次新建列不成功,也有可能是复制这个功能本身就繁琐不稳定,你重启服务多试几次就没问题。
顺便提一下,如果数据量大,等待的时间也够呛。
我还试过复制监视器里一直是个大红叉,数据却依然能同步过去。
总之一句话,你妹的发布订阅。
------其他解决方案--------------------
没有主键的表是不能被发布的。
------其他解决方案--------------------
引用:
没有主键的表是不能被发布的。


这个我倒没注意,一般实际项目上的建库,不会带没有主键的表。
谢谢谢谢提醒了。