现在的有一套系统,需要在十几个地方运行,之间的网络是通的,但是各自独立运行,现在的需求是要求建立一个中心节点,也是同一套系统,中心节点的部分数据是中心节点录入的,大部份数据是其它十几套系统录入后同步过来的。
第一、怎么设置其它十几个数据库与中心节点的数据同步。时间不要求及时,几分钟或一两个小时同步过来也以。
      现在使用SQL2005的发布/订阅功能,发现几个问题,
      1。如果同步的时候把表的索引/外键等都同步的话,只有一个子数据库时是正常的,如果多个子数据库就会出现更新表的架构出错。
      2。如果把订阅删除后再建立同一个订阅,就会出现重复的数据。
第二、怎么设置中心节点录入的某些数据只能同步到指定的子数据库当中。并且在子数据库当中更改后不需要返回到中心节点。急求高手指教

解决方案 »

  1.   

    http://topic.csdn.net/u/20100903/20/8430109d-25b7-4436-b8d3-26cc3d81b307.html?33613补充:
       应用程序来实现的好处还在于受网络环境的影响较小,而完全采用数据库方式实现对网络环境要求稍高比如VPN方式、专线等。
      

  2.   

    希望对你有用
    http://blog.csdn.net/htl258/category/583032.aspx
      

  3.   

    1。同步多个库的要求是,中心节点有本身的数据,但又希望查看其它分节点的数据(分节点的数据对于中心来说只是查看、统计,不维护),因此需要把多个分节点的数据同步合并到中心库当中,比如,A,B,C,D为分库,Z为总库,那么需要把A,B,C,D的数据合并到Z中,当然在Z库中也可以修改来自分库的数据,但下次同步的时候,又会自动变为分库里面的数据。
    2。初始化有时候会出现重复数据,有时候又会报不能复制表的错误。请问各位有将多个库合并成一个库的方案吗?合并的时候只能操作来自本库的数据,不能操作来自其它库的数据