软件使用一段时间后,客户端连接使用一段时间后,就会出现连接超时的提示,然后是软件操作变得极为缓慢.软件是在局域网内使用,请问这是什么原因导致的.

解决方案 »

  1.   

    1、如果某个查询或存储过程执行的时间特别长,则会这样
    2、基于以上,将所用的TADOQuery或TADOProc或TADODataSet的TimeOut属性设置为0
    3、检查你的SQL部分是否有事务问题或者SQL脚步的死循环,一般非大型运算SQL默认的TimeOut(300秒)不会超时的
      

  2.   

    同意一楼...
    我一般也是把ADO控件的timeout属性设为0的
      

  3.   

    客户端会时好时坏,就是客户端有时用得好好的,后来会突然坏掉.放一段时间又好了.我怀疑是SQL病毒导致的.大家有什么高招吗?
      

  4.   

    1、安装系统补丁,含操作系统(目前是WIN2000 SP4,RU1)、SQL数据库(目前是SQL2000 SP4)
    2、全面杀病毒
      

  5.   

    一般你查询的数据量大,或者计算量大就有可能超时,想楼上几位兄弟那样设置timeout的时间就可以了
      

  6.   

    1、如果某个查询或存储过程执行的时间特别长,则会这样
    2、基于以上,将所用的TADOQuery或TADOProc或TADODataSet的TimeOut属性设置为0
    3、检查你的SQL部分是否有事务问题或者SQL脚步的死循环,一般非大型运算SQL默认的TimeOut(300秒)不会超时的、安装系统补丁,含操作系统(目前是WIN2000 SP4,RU1)、SQL数据库(目前是SQL2000 SP4)
    2、全面杀病毒看看你的服务器是不是很多人在用.忙不过来.还有就是网络有问题.
    如果以上的情况不是的话那就是你的局域网内病毒比较多的缘故了。
    我遇到过这种事情,我写的公司内部用的图书管理软件就两个客户端,但是有时也会出现你的这种情况。那时我们整个局域网也是很慢的,做一些杀毒处理之后就好了。
      

  7.   

    连接方式要选用 ADO
    以前见过,是因为不是用ADO连接的。
      

  8.   

    连接方式当然是ADO,不然怎么连上数据库呵.我这里发生的情况是连上好可以正常使用,使用一段时间后,比如20或30分钟,就会变得很慢,然后会提示超时已过期,但没有大量的数据查询的.
    cumtbwxj(80年的青蛙) 
    现在正在杀毒,请问是只杀服务端还是服务器端和客户都杀的?
      

  9.   

    1.杀毒
    2.装补丁MDAC2.8
    3.SQL Server2000打补丁sp3已上的sql2ksp3.exe
      

  10.   

    杀了毒,Win2000好像是MDAC2.8.打上了SQL最新的补丁,可是还是解决不了问题
      

  11.   

    ADO的timeout设置为0就可以了
    以前就遇过
      

  12.   

    TO: duandao(蜡笔小旧)
    这跟ADO的timeout有什么关系呵.真的是很奇怪.
      

  13.   

    你们说的方法我全试过了,还是老样子,我这里是有很多人访问数据库,但是我看到cpu也没有上去,内存也够 ,就是出现超时
      

  14.   

    好像sqlserver如果长时间没有响应也会出现超时连接的问题,不知这个如何解决
      

  15.   

    我的连接方式是用AdoConnection,在其中设timeout为0是否有用?