51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2298|回复: 3
打印 上一主题 下一主题

[原创] QTP9.2连接DB2v8.2.9

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-1 23:57:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用insert->insert checkpoint->database checkpoint插入数据库检查点,query definiton选择special SQL statement manually,然后在
connect string里输入DRIVER={IBM DB2 ODBC DRIVER};UID=用户名WD=密码;MODE=SHARE;DBALIAS=数据库名;
SQL statement里输入一条正确的select语句;
然后点击finish,弹出提示信息:The specified query could not be executed.Do you want to redefine you setting?
Details里的提示是:指定的初始化字符串不符合OLE DB规定。
此问题困扰我一段时间了,一直没有找到解决方案,忘高人指教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-9-2 20:22:01 | 只看该作者
自己顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-9-4 22:23:01 | 只看该作者

问题解决了

原因是连接字符串不对,所以先要找到连接字符串。
获取连接字符串的方法:新建.txt文件,修改文件名(包括后缀)为123.udl,双击打开123.udl文件,在"Provider"选项中选择"IBM OLE DB Provider for DB2",在“连接”中,选择相应的服务器名(如:192.168.0.168:50020)和数据库(gl),输入用户名(gladm)和密码(glpass),点击右下方的“测试连接”验证数据库是否连通。点击“确定”。把123.udl文件用记事本方式打开,以"Provider"开始的部分就是你的数据库连接字符串。
下面是验证通过的QTP连接DB2,并查询数据库信息的脚本,供参考
dim con,i,res
set con = createobject("ADODB.connection")
con.ConnectionString "连接字符串"
con.open
if con.State = 0 then
   msgbox "连接失败!"
else
   msgbox "连接成功!"
end if
Set res = CreateObject("ADODB.Recordset")
res.Open "select max(bustype_code) num from BUS_BUSTYPE where datasetver_id=11331875 and bustype_seq=1",con
while(not Res.eof)
i = res("num")
MsgBox i
Res.MoveNext
wend
res.close        '关闭记录集
Set res=nothing        '释放对象
con.close        '关闭连接
Set con=nothing        '释放对象

[ 本帖最后由 crish 于 2010-9-4 22:30 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-4-22 12:50
  • 签到天数: 393 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2010-9-5 10:24:49 | 只看该作者

    恭喜你
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 09:05 , Processed in 0.072754 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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