51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1830|回复: 6
打印 上一主题 下一主题

[原创] QTP连接数据库超时怎么处理?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-10 11:17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 43528782 于 2011-5-12 16:30 编辑

做一个逻辑验证需要通过数据库连接对象        Set SqlCon = createobject("adodb.connection"),对此访问数据库,同一段脚本,之前访问数据库没有出现过超时的情况,但是最近老是报连接数据库的那段脚本连接超时,脚本运行很慢,效率很低.
请教各位,这样的情况要怎么去处理呢?
这一般是什么情况造成的呢?
希望高手不惜赐教.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-5-10 11:17:42 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-5-10 13:35:47 | 只看该作者
sql简化,优化,过大的查询最好不要用qtp直接调用,先弄成job,定时跑出数据写到临时表里
QTP从临时表查就好了
回复 支持 反对

使用道具 举报

该用户从未签到

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



    是连接数据库的时候就超时了,还没有进行SQL语句的执行,优化SQL有用么?而且现在我发觉一个规律.当他报error(QTP报出来的)说超时的时候,我点击"retry",就连接上了....这个可以怎么处理下呢,让他自己retry一次?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-5-11 09:23:38 | 只看该作者
那应该是你所使用数据库的配置问题,找DBA检查、解决一下就行了,或者改写函数,判断已经创建的连接对象是否为空,为空则重新尝试,否则继续操作,只不过这种方法很牺牲时间,没必要,建议还是从根本上解决。
PS:LZ这种情况没必要写一句“QTP执行SQL语句超时怎么处理?”,就说连接数据库超时好了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-5-12 16:31:32 | 只看该作者
依照您的指示已经将帖子标题修改了.

但是我还是有点想不通,为什么每次retry一次就可以呢???retry又不报连接超时呢???
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2019-2-24 17:10
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]测试师长

    7#
    发表于 2011-5-13 16:25:00 | 只看该作者
    看帖必回
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-28 18:37 , Processed in 0.084950 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表