如果条件允许的话,将Informix作为SQL Server的链接服务器添加到SQL Server,然后直接通过SQL语句关联两个异构数据库实现增量查询及向SQL Server表的插入。印象中Informix不支持对SQL Server 2000的事务复制,所以不能用复制来实现。

解决方案 »

  1.   

    可以使用DTS编程,这样也比较灵活另外你在程序里使用DataReader,也比dataset效率高呀
    可以使用 ADO.NET DataReader 从数据库中检索只读、只进的数据流。查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到您使用 DataReader 的 Read 方法对它们发出请求。使用 DataReader 可以提高应用程序的性能,因为一旦数据可用,DataReader 方法就立即检索该数据,而不是等待返回查询的全部结果;并且在默认情况下,该方法一次只在内存中存储一行,从而降低了系统开销。
      

  2.   

    to netcoder ,但是我要把读出来的数据插入到对应的sql中应该如何做?
      

  3.   

    谢了,已经实现使用datareader实现,不过效率还是不行,insert速度大概150左右每秒,再想想办法吧,至少不用怕内存不足了
      

  4.   

    因为有些表是增量导出的,需要记录哪些已经导出,哪些未导出,也不好通过DTS来实现,而且客户也不希望通过DTS来实现