我使用两个源服务器sqlserver2008新建了两个发布(快照类型发布),分别发布两个相同结构的数据库Test。然后又用一个目标服务器sqlserver2008也有个相同结构的数据库Test,用其订阅以上两个发布。现在的问题是,两个发布的推送频率不同,数据内容不同,订阅后,目标服务器中的Test内容被来回覆盖。如果我不想覆盖,而是希望发布服务器推上来的数据在订阅服务器中的库中累加,这样怎么实现?
谢谢大家。

解决方案 »

  1.   

        a      b        c 楼主是在C服务器上订阅了A和B,这样的话,他们肯定会覆盖了。你的A和B不是一样的吗,覆盖又没关系,把A和B的顺序调换一下呢,多的在后,要覆盖也总是不会丢失数据的。
    你还有其它电脑,就用其它电脑来订阅B吗,分开来。 
      

  2.   

    SQL SERVER 没有这个功能。楼主不用找答案了。复制订阅是基于日志来实现的。发布库发布对应的日志,分发库来读取这些日志,然后推送或被订阅(根据你的订阅模式)这些日志到你的订阅库所在的服务器的临时文件夹中。订阅库根据这些日志来重写数据来实现发布订阅的功能的。
      

  3.   

    我记得sqlserver2000的时候好像可以实现。