VB写的一个数据转换的程序,从一个数据库中导入到另一个库存,用的是ODBC,由于数据量比较大,需要运行的时间较长,系统出现如下错误提示:-2147217871 Microsoft ODBC Driver time out expired .请问各位大侠原因是什么,如何处理,在线等急!现在正在实施。我用到了事务

解决方案 »

  1.   


    原因当然是处理速度慢了。可以把连接时间及执行时间限制设置为0:
    cn.connectiontimeout=0
    cn.commandtimeout=0最好是把你的代码贴上来看看。说不定能优化一下。
      

  2.   

    时间太长,超时了!!cn.connectiontimeout = 0试一下!
      

  3.   

    谢谢,我主要是把一种MIS的帐务和固定资产数据转入到另一种MIS中,套了四五层循环吧!所以有些慢的,我也想优化,但是里面有触发器,必须同时修改,可以做变动的余地很小的。
    我现在按照你们说的方法试,看可行不,真的很感谢!
      

  4.   

    谢谢,我主要是把一种MIS的帐务和固定资产数据转入到另一种MIS中,套了四五层循环吧!所以有些慢的,我也想优化,但是里面有触发器,必须同时修改,可以做变动的余地很小的。
    我现在按照你们说的方法试,看可行不,真的很感谢!
      

  5.   

    cn.commandtimeout=0
    但是做这样的导数据最好分批导入最好