问题描述
服务器A中运行数据库SQL Server 2000,其中有一个数据库db1需要放到服务器B中运行,之后服务器A将停用。
用户每天早上6点到半夜2点都有数据传进来。
用户分布在不同城市。
软件中可以修改数据库连接地址,但不能通过软件自动升级来修改每个用户的数据库连接地址,必须我方人员操作。
服务器A环境:Windows Server 2003 R2+SQL Server 2000
服务器B环境:Windows Server 2008 R2+SQL Server 2000问题
1、如果直接将服务器A中数据库附加到服务器B中,工作人员修改每个用户的数据库连接地址这段时间,有的用户连接是
服务器A,有的连接就是服务器B,数据不统一,请教各位大大们,是否有办法可以将服务器A和服务器B中都运行db1这个库,但是服务器A中的数据自动同步到服务器B中,数据库连接地址全部修改完毕后,停掉服务器A。2、如果上面的问题可以解决,是否可以同时进行数据库更新,服务器A中运行的SQL Server 2000,而服务器B中如果运行SQL Server 2008 R2,本人试了,将2000的库直接附加到2008上,没有问题,但不确定SQL语句是否兼容,或者其它有无需要注意的地方,请教各位大大们,是否可以服务器A中的SQL Server 2000中的数据库与服务器B中的数据库同步数据。理想中的方案
服务器A环境:Windows Server 2003 R2+SQL Server 2000
服务器B环境:Windows Server 2008 R2+SQL Server 2008 R2
服务器A的2000库中的数据自动同步到服务器B中2008 R2的数据库中。
用户A未修改数据库地址,上传了一条数据,用户B修改过数据库地址,可以看到该数据。如果有解决方案,请一定具体说明,不胜感激,分不够的话,只要解决方案可行,另开帖感谢。

解决方案 »

  1.   

    补充一点,每个客户端都安装的是MSDE2000,由客户本地的MSDE向服务器交互数据,如果按照理想方案来实现,是否有冲突。
      

  2.   

    1、如果直接将服务器A中数据库附加到服务器B中,工作人员修改每个用户的数据库连接地址这段时间,有的用户连接是
    服务器A,有的连接就是服务器B,数据不统一,请教各位大大们,是否有办法可以将服务器A和服务器B中都运行db1这个库,但是服务器A中的数据自动同步到服务器B中,数据库连接地址全部修改完毕后,停掉服务器A。回答:可以通过数据库同步技术可以做到两台服务器的数据是同步的。 SqlServer数据库同步方案详解  2、如果上面的问题可以解决,是否可以同时进行数据库更新,服务器A中运行的SQL Server 2000,而服务器B中如果运行SQL Server 2008 R2,本人试了,将2000的库直接附加到2008上,没有问题,但不确定SQL语句是否兼容,或者其它有无需要注意的地方,请教各位大大们,是否可以服务器A中的SQL Server 2000中的数据库与服务器B中的数据库同步数据。最好做到两个数据库的版本统一。这样再以后的开发中好处理问题。高版本的数据库是完全兼容低版本的。
      

  3.   

    直接用镜像就可以实现。但是如果同步 SQLServer2008的话,2005的实例是连接不上08的。低版本的无法连接高版本的。所以我们可以通过复制的方式,也就是所谓的订阅发布的方法来实现两个不同版本数据库的数据同步。
     SQLServer2005与SQLServer2008数据库同步图文教程