最近在做一个项目,涉及到Sql Server数据库同步的问题,但不是及时同步,而是每隔一段时间把很多个分布的数据库里的资料同步到一台主服务器上,我试了数据库订阅,比如有5个分布的数据库:A, B , C ,D ,E,当主服务器F订阅A,B,C,D,E后,同步时只会保留其中一个服务器上的资料,有没有一个更好的办法,可以把A,B,C,D,E的资料全部更新到主服务器上?
mark
估计只能自己实现了,采用Sql Server的Integration Services
订阅解决不了你的问题,不妨写个作业,定时执行,来完成这个任务吧
不知道你的系统是写更多还是读更多,大部分的系统都是读更多,建议你写只写在主数据库中,从数据库来订阅主数据库的更新,主从数据库共同负担读的任务,这样可以用数据库现有的复制功能解决你的问题。
如果你不只是写在同一个数据库中,那就得自己写程序协调数据的更新了。