我有两个数据库,一个为A,一个为B ,A 是远程数据库,通过ODBC联接。  我想将A 中的数据导到本地 B 数据库中, 第一次是将当A中当前的数据全部导入到 B 中了; 但A中的数据库 每天都会有数据增加,  所以。想请问大家,我第二次从A中导数据到B中时,能不能。不导第一次导入的数据呢? 因为数据记录几百万条,太多了。

解决方案 »

  1.   

    MS不可以 你可以先将数据通过bcp之类的方式导出为数据文件
    然后压缩
    再通过ftp传输到目的地
    目的地解压缩
    再用bcp导入数据库
      

  2.   

    我用的是 sql sever 2000
      

  3.   

    你可以在数据库中的每个表增加一个标识字段(比如时间字段)
    把导数据的功能写在一个脚本或者存储过程中
    每天从A数据库的表中只过滤当天的数据插入到B数据库的表中
    比如:
    insert into B.table 
    select * from A.table
    where 标识字段=getdate()
      

  4.   

    加一列timestamp类型的字段,每次导入完成记录最大的这个字段的值,下次导入时只导入大于此值的数据就可以了