1、QTP如何连接mysql数据库【QTP连接数mysql据库】编号:版本:V1.0编 制: 滕银鹏 审 核: 批 准: 文档修订记录日期Date修订版本Revision Version修改章节Sec No. 修改描述Change Description作者Author2016.03.231.0滕银鹏目 录目 录 31 简介 42 安装与配置 42.1 安装 42.2 配置 62.3 QTP脚本中连接数据库 132.4 实际部署过程中的情况 143 FAQ 141 简介由于QTP自动化的原因,部分脚本需要连接数据库来获取资源属性,故需要用到ODBC来连接mysql数据库,本文简单介绍如何安装配置该
2、工具以及怎样在QTP脚本中来使用,以供大家参考,来源于网上资料并根据自己使用过程进行记录总结。2 安装与配置安装双击执行安装程序点击Next默认使用标准模式(Typical),点击Next点击finish至此安装完毕2.1 配置在控制面板中找到数据源,路径如下图进入ODBC数据源管理器界面,进入系统DSN界面,然后点击“添加”按钮,进入创建新数据源界面选择MySQL ODBC *.* Driver (*.*表示不同的版本号)点击完成按钮,进入数据库连接参数设置界面,根据实际情况输入参数,并点击“Test”按钮测试连接是否成功。点击“Test按钮”测试连接成功后,点击OK按钮完成添加,并关闭OD
3、BC数据源管理器2.2 QTP脚本中连接数据库下面举例来说明在脚本中如何使用前面所获取的数据库连接字符串在拓扑模块中来获取某个网元的DimdbConnection,Rst,strCnn,rs,strsql,x,ystrCnn=DSN=39DbCon;DATABASE=nnm5;PWD=OSSDB123;PORT=13306;SERVER=172.16.61.39;UID=root (本段使用的即为数据库连接字符串,其中部分地方根据实际需要来修改)DSN=39DbCon即为前面我们所创建的系统DSN的数据库连接名称SetdbConnection=CreateObject(ADODB.Connec
4、tion) (创建数据库连接对象)Setrs=CreateObject(ADODB.Recordset) (创建数据查询结果对象) dbConnection.Open strCnn (本行有个点号,怕大家看不清,故予以加粗显示)为了验证数据的连接是否成功,我们可以获取数据库的连接状态来检查If dbConnection.State0 Then msgbox 连接成功 Else msgbox 连接失败 End If ( 本段不需在脚本中显示,验证结束后可以删除)Setrs=dbConnection.Execute(SELECT X1,Y1 FROM topo_mainview_symbol WH
5、ERE SYMBOL_NAME3=&data.item(Ne_IP)&AND RES_TYPE_NAME=NE) (本行根据实际情况来编辑数据库查询语句)x1=rs.Fields(X1) (获取查询到的网元横坐标) y1=rs.Fields(Y1) (获取查询到的网元纵坐标) 在使用完数据库连接后,我们需要在脚本后面关闭该连接:rs.Close dbConnection.Close Setrs=Nothing SetdbConnection=Nothing下图为某实际脚本的部分截图2.3 实际部署过程中的情况在前面我们安装的ODBC是在本机安装的, 所添加的DSN名称只在本机有效。在自动化测试
6、中,我们需要部署多台不同环境的服务器,故需要在每个自动化测试端安装ODBC并分别添加数据库连接DSN。故我们需要改造2.3章节中的变量strCnn。例如:strCnn=data.item(DSN_Name)3 FAQ3.1 在64位操作系统上安装ODBC后,连接不成功(或者提示:在指定的dsn中 驱动程序和应用程序之间的体系结构不匹配)这种情况下,我们执行C:/WINDOWS/system32/odbcad32.exe程序,进入到64位数据源管理界面,查看我们安装的mysql ODBC驱动是否加载成功(出现本异常一般情况下没有加载成功,这样我们可以按照如下方法解决)。问题1:安装32位ODBC
7、驱动后控制面板中找不到驱动运行C:WindowsSysWOW64下的odbcad32.exe可以设置问题2:用上面的方法还是找不到驱动从1、首先,在lib目录下将四个dll文件copy至system32文件夹下; 2、然后,cmd命令(win7请用右键管理员权限)进入bin目录(myodbc-installer.exe所在文件夹) 3、最后敲入: myodbc-installer.exe -d -a -nMySQLODBC 5.1 Driver-tDRIVER=myodbc5.dll;SETUP=myodbc5S.dll如果显示Success: Usage count is 1,表示安装成功。然后运行C:WindowsSysWOW64下的odbcad32.exe可以参照前面2.2节内容设置系统DSN
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1