关于查询"超时已过期"的问题

时间:2021-09-22 11:11:01
小弟使用VB不久,刚接手一个呼叫中心的系统,现在遇到了这个棘手的问题,就是当客户电话打进系统时,系统需要根据该客户的电话号码获取该客户的一些基本信息,但是系统一执行到这里就出现
运行时错误'-2147217871 (80040e31)'
超时已过期
这个错误。在网上看了看,很多朋友都说这种情况要在数据量很大的时候才会出现,但是现在的问题是现在的数据量一点也不大,才不到100条数据?不知为什么会出现这个问题,请大家帮帮忙解决一下啊!

13 个解决方案

#1


是你的代码运行到那句代码

数据可以不多,但是如果你的进程被锁死,也会出现这样的错误

#2


是你的代码运行到那句代码

数据可以不多,但是如果你的进程被锁死,也会出现这样的错误

#3


daisy8675(莫依) ,这个问题有什么办法可以解决的吗??现在是一出现这个问题,整个系统就无响应了啊?

#4


如果计算得很复杂,也会出现这样的问题,给你的检索表上建立索引试试看。
或者你在查询时,用了循环语句,形成了死循环,所以跳不出来

#5


改善查詢語句,提高查詢效率

#6


没有cdj_58(飘)你说的这种情况,就一个datediff计算,然后就是取数据了

#7


设置timeout时间长点看看

#8


你要先查下是不是死锁的原因

#9


timeout时间设置长了的话,客户听到电话里面没有什么响应可能不好吧。
另外,这不是死锁造成的。

#10


奇怪的是,连接本地数据库的时候一点问题都没有,并且连接远程数据库时是有时能行,有时不行,请大家帮忙想想是怎么回事啊,我是一点办法没有了!

#11


怀疑是你查询有问题
有一下几种办法:
1、设置timeout
2、数据库设置索引
3、使用存储过程

#12


检测你的TIME或者CFQ

#13


网络太慢!CommandTimeout

#1


是你的代码运行到那句代码

数据可以不多,但是如果你的进程被锁死,也会出现这样的错误

#2


是你的代码运行到那句代码

数据可以不多,但是如果你的进程被锁死,也会出现这样的错误

#3


daisy8675(莫依) ,这个问题有什么办法可以解决的吗??现在是一出现这个问题,整个系统就无响应了啊?

#4


如果计算得很复杂,也会出现这样的问题,给你的检索表上建立索引试试看。
或者你在查询时,用了循环语句,形成了死循环,所以跳不出来

#5


改善查詢語句,提高查詢效率

#6


没有cdj_58(飘)你说的这种情况,就一个datediff计算,然后就是取数据了

#7


设置timeout时间长点看看

#8


你要先查下是不是死锁的原因

#9


timeout时间设置长了的话,客户听到电话里面没有什么响应可能不好吧。
另外,这不是死锁造成的。

#10


奇怪的是,连接本地数据库的时候一点问题都没有,并且连接远程数据库时是有时能行,有时不行,请大家帮忙想想是怎么回事啊,我是一点办法没有了!

#11


怀疑是你查询有问题
有一下几种办法:
1、设置timeout
2、数据库设置索引
3、使用存储过程

#12


检测你的TIME或者CFQ

#13


网络太慢!CommandTimeout