小弟用D5+ADO+MS SQL2000进行编程,但时用adoquery进行大数据量的查询时,如果查询时间超过40秒时,便会出现超时连接的错误。在adoconnection那里的几个时间我都设了比较大6000称,可还是照样出这样的问题。请各位大侠给矛指定迷津。
D5已经打了ADO补丁,还要用D7还是会出现同样的问题。

解决方案 »

  1.   

    你试试修改adoquery的COMMANDTIMEOUT,可能是他的问题
      

  2.   

    你的数据量也太大了吧,你需要查什么东西呀?
    再说,你查这么多的数据你一眼能全部看的到吗?
    我建议你还是分批的小量查询吧
    如果实在要这样查,你可以把你的TIMEOUT属性改的再大一些
      

  3.   

    MSSQL 有一个属性改为 0 就好了,就是无限期连接
      

  4.   

    我试过啦,设置时间一点反映也没有,还是老样子。这是不是COM本身的机制所引起的,一段时间连接没有响应之后就自己断开?
      

  5.   

    adoconnection的timeout
    和adoquery的timeout设大一点
      

  6.   

    同意 Drate(小虫) 的看法!
      

  7.   

    commandtimeout设的再大一些!你的数据量太大了!
      

  8.   

    同意改TIMEOUT属性值,但 liucs(小生)仁兄说的就有点!!最好采用分页查询!!
      

  9.   

    用存储过程,如果有许多表做了连接查询,可以采用将数据导入临时表,再 select ...执行查询