我前段时间写了一个吧台收费程序(ADO,delphi6+sql server2000,几个吧台同时使用一个server2000服务器),但程序运行时有时会出现提示“连接已超时”,这时我把其它吧台的程序关闭,就不出现这个提示了。这是怎么回事?数据库是sql server2000,应该支持事务、多用户并发操作等功能,我查看了一下sql server2000数据库的属性中连接数目设置为0(无限制连接)。请教!!答对的立即给分100!!

解决方案 »

  1.   

    adoconnection和timeout属性时间长一点呢?
      

  2.   

    如果你的程序使用了 TADOQuery,那么使用做如下设置ADOQuery.CommandTimeout := 0;即可解决查询超时的问题。
      

  3.   

    如果是刚开始连接时就出现这情况,建议楼主换驱动程序或打个补丁;
    如果在查询等操作过程中出这问题就把timeout加大
      

  4.   

    ADOConnection的CommandTimeout为设置数据库连接数据库超时的,你把这个改大点试试看!