网络中有两个SQL服务器X1,X2,现在想把X2服务器中数据库database2中的表的数据拷贝到x1中的database1中对应表中,怎么实现呢?两个数据库中的表完全一样。请叫各位DX了!!!!

解决方案 »

  1.   

    ADOConnection 这个空间将两个数据库先连接起来
      

  2.   

    更改数据库组件的服务器名称,用临时表保存database2的数据,再拷贝的DATABASE1中
      

  3.   

    sql实现方法如下:
    1.insert database1.dbo.table select * from database2.dbo.table
    2.dts
      

  4.   

    链接服务器,可以实现分页式查询,
    详情查阅:SQL Server在线手册关于
    sp_addlinkedserver
    sp_addlinkedsrvlogin
      

  5.   

    adodataset有savetofile和loadfromfile方法,可以转移数据表
      

  6.   

    DTS包,具体操作步骤打开企业管理器,打开表后,导入数据或导出数据,选择源表与目的表,选择相应的表名,就OK了
      

  7.   

    我也同意DTS Package.如果你是在两台服务器操作的话。
      

  8.   

    qzxyd(只会种菜)的方法可以实现吗?
    我感觉应该可以啊。我是个菜鸟,我是随便说的,关键是向大家学习来的。
      

  9.   

    各位DX,我想用代码实现呀,怎么操作呢?
    insert database1.dbo.table select * from database2.dbo.table
    这句话只有数据源同时连接到两个数据库才可以实现吧???
      

  10.   

    用两个adoConnection
    其他采用订阅与发布
      

  11.   

    采用一个连接,设连接串不指定数据即可
    ADOConnection1.connectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=QZX;Use Encryption for Data=False;Tag with column collation when possible=False'
    ADOQuery1.connection:=ADOConnection1;
    ADOQuery1.sql.add('insert database1.dbo.table select * from database2.dbo.table');
    ADOQuery1.execsql;
      

  12.   

    insert db1.table select * from db2.table