我用ADO访问SQL2000,打开一些小的表就没有问题,但打开一个比较大的表(大约上三十万条记录),提示连接超时,点解?

解决方案 »

  1.   

    ADOConnection1.CommandTimeout:=10000000;
    不够再增加!
      

  2.   

    CommandTimeout赋零表示无限。
    另外,如果你用adocommand,也要改commandtimeout属性。
    如果你是adoquery,那么要强制转换一下,我记得好像是
    TADODataSet(YourADOObject).CommandTimeout=XXX
    xxx为超时时间
      

  3.   

    ADOConnection1.ConnectionTimeout :=60;   默认值为15秒
    如果将该属性设置为零,ADO 将无限等待直到连接打开。
      

  4.   

    ADOConnection1.CommandTimeout:=0;
    会超时,增加就没问题了,我试过!
    有些理所当然得问题,不一定就行!
    ADOConnection1.CommandTimeout:=100000;
      

  5.   

    查寻数量过大
    解决方法:优化你的数据库,优化你的sql语句,缩小查询范围,改用存储过程等。
      

  6.   

    当查询数据量超过一定数量后,无论怎样设置ADOConnection的属性都没有用的,主要是要优化自己的数据库和查询效率