51Testing软件测试论坛

标题: QTP连接数据库超时怎么处理? [打印本页]

作者: 43528782    时间: 2011-5-10 11:17
标题: QTP连接数据库超时怎么处理?
本帖最后由 43528782 于 2011-5-12 16:30 编辑

做一个逻辑验证需要通过数据库连接对象        Set SqlCon = createobject("adodb.connection"),对此访问数据库,同一段脚本,之前访问数据库没有出现过超时的情况,但是最近老是报连接数据库的那段脚本连接超时,脚本运行很慢,效率很低.
请教各位,这样的情况要怎么去处理呢?
这一般是什么情况造成的呢?
希望高手不惜赐教.
作者: 43528782    时间: 2011-5-10 11:17

作者: lyscser    时间: 2011-5-10 13:35
sql简化,优化,过大的查询最好不要用qtp直接调用,先弄成job,定时跑出数据写到临时表里
QTP从临时表查就好了
作者: 43528782    时间: 2011-5-11 08:56
sql简化,优化,过大的查询最好不要用qtp直接调用,先弄成job,定时跑出数据写到临时表里
QTP从临时表查就 ...
lyscser 发表于 2011-5-10 13:35



    是连接数据库的时候就超时了,还没有进行SQL语句的执行,优化SQL有用么?而且现在我发觉一个规律.当他报error(QTP报出来的)说超时的时候,我点击"retry",就连接上了....这个可以怎么处理下呢,让他自己retry一次?
作者: lyscser    时间: 2011-5-11 09:23
那应该是你所使用数据库的配置问题,找DBA检查、解决一下就行了,或者改写函数,判断已经创建的连接对象是否为空,为空则重新尝试,否则继续操作,只不过这种方法很牺牲时间,没必要,建议还是从根本上解决。
PS:LZ这种情况没必要写一句“QTP执行SQL语句超时怎么处理?”,就说连接数据库超时好了
作者: 43528782    时间: 2011-5-12 16:31
依照您的指示已经将帖子标题修改了.

但是我还是有点想不通,为什么每次retry一次就可以呢???retry又不报连接超时呢???
作者: zouping    时间: 2011-5-13 16:25
看帖必回




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2