有两台电脑,A,B
A装sql2000,B装sql2005
想把A中的一个表的数据同步到B中相同的表中,能否实现?因为A不总开机,B一直开机

解决方案 »

  1.   

    #1.建立一个JOB,定时检查两边的差异,记得SQL SERVER代理服务随机启动
    #2.在B中建立A的链接服务器。自己写存储过程同步数据。参考如下:
    B中查询某TEST数据库中需要同步的表:
    select a.name 
    form sys.tables a
        inner join link_A.TEST.sys.tables b
            on a.name = b.name
    同步:
    insert dbo.test_table1
    select * from link_A.TEST.test_table1
    where id > (select max(id) from dbo.test_table1)
    #3.当然,如果A关闭时,JOB将运行失败,自己可以加TRY CATCH,或写个简单SQL先测试连接,连接正常时,再执行#2
      

  2.   

    用复制工具(replication),事务复制,覆盖目标表.