我用Delphi5+SQLServer2000开发一个应用,使用ADO2.7连接数据库,执行一个查询时总是报“超时已过期”的错误;
表里的记录小于50万条时没有问题,但记录数超过250万条是就不能执行了;
请教各位,帮忙解决;
万分感谢!

解决方案 »

  1.   

    1.SQL Server的连接(登录)超时和查询超时都设为0(企业管理器  工具→选项→高级)。
    2.ADOConnection的Connectiontimeout属性值设置大点。
      

  2.   

    把你用到的ADO组件的CommandTimeOut属性值设成0就不会超时了。
    另外,ADO组件的CachSize值也设大一些。
      

  3.   

    1.SQL Server的连接(登录)超时和查询超时都设为0(企业管理器  工具→选项→高级)。
    2.ADOConnection的Connectiontimeout属性值设置大点。
    不行你执行的是什么sql语句,是不是很费资源,你数据是不少
      

  4.   

    thanks you all very much!
    the property of ADOConnection.CommandTimeout maybe has a bug,however i set it's value,it does not work;
    but the property of ADOCommand.CommandTimout can work correctly,after i set it's value with 0,all it's ok.
    thanks you!