现在有两个sql数据服务器 ms1(192.168.0.1) 和ms2(192.168.0.2)
在程序 中我用两个ADOConnection分别连接两个服务器,将ms1中的数据更新到ms2上,用adoquery查询后,再一条对一条的更新太慢了(有上万条记录)有没有什么简单快速的办法来解决 呢?

解决方案 »

  1.   

    建立数据链接(database link)然后就像操作一个库里的表了
      

  2.   

    有个建议
    服务器A->BCP out
    服务器B->BCP IN 临时表
    更新服务器B的正式表数据,删除临时表truncate table ..bcp的速度是非常快的.
      

  3.   

    MSSQLServer支持链接服务器,只需要在某一SQL服务器当中注册对方为链接服务器,就可以通过
    linkedServerName.DataBase.Owner.ObjectName来访问.
    假设在192.168.0.1当中添加192.168.0.2为链接服务器,则在192.168.0.1的数据库连接当中可以用如下语句进行访问.
    select * from [192.168.0.2].MyDatabase.dbo.MyTable
      

  4.   

    同意“8 楼 unsigned”的方法
      

  5.   

    如果是一次性的,就用SQL的导入导出工具就行了。一次性搞定。