51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4200|回复: 15
打印 上一主题 下一主题

[求助] 请教QTP缺少ADO的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-4-26 14:56:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在试着链接数据库和QTP,可是遇到诸多问题,其中有一个问题到现在都困扰着我,还请大家帮忙解决
环境:
系统:64位win7系统
数据库:Mysql;安装版本为5.5.27 MySQL Community Server (GPL)
已做操作:
1.在数据源中已经成功添加了我想用的Mysql(通过测试,其能成功链接)
2.在QTP中输入
Dim Conn
Set Conn=CreateObject("ADODB.Connection")
ConstConnectionString="Driver={Mysql ODBC 5.5.27 Driver };DATABASE=abcWD=123456ORT=3306;SERVER=192.168.168.66;UID=root"
Conn.Open ConnectionString
If Conn.State<>0 Then
Reporter.ReportEvent micPass,"testing","连接数据库成功"
else
Reporter.ReportEvent micFail,"testing","连接数据库失败"
End If

运行结果:
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

纠结了几天,还是弄不出来,就麻烦大家了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-4-26 15:20:51 | 只看该作者
给你一个参考一下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2013-4-26 15:20:59 | 只看该作者
REM 定义变量
Dim Conn
Dim i
Dim sql
Dim sqlCount

REM 创建一个数据库链接对象,这个对象是链接数据库的一个实例
Set Conn=CreateObject("ADODB.Connection")

REM 定义常数ConnectionString。这里面链接数据使用到的具体参数
REM 参数1、DSN : Data Source Name的缩写,此项是在“控制面板\系统和安全\管理工具\数据源(ODBC)”中创建的
REM 参数2、3......都是访问数据库的一些信息
Const ConnectionString="DSN=editor_app_sq;DATABASE=editor_app_sqWD=123456ORT=3306;SERVER=192.168.7.185;UID=root"

REM 由创建的链接对象,高用Open方法,打开数据库
Conn.Open ConnectionString

REM 通过链接对象,调用其下的State方法来判断数据库链接是否成功,如果方法返回值为0说明失败               

If Conn.State > 0Then

msgbox "数据库链接成功"
else
msgbox "数据库链接失败"               

End if


Conn.Close                                                                                                                                                '关闭数据库实例
Set Conn=Nothing
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2013-4-26 15:21:14 | 只看该作者
REM 定义变量
Dim Conn
Dim i
Dim sql
Dim sqlCount

REM 创建一个数据库链接对象,这个对象是链接数据库的一个实例
Set Conn=CreateObject("ADODB.Connection")

REM 定义常数ConnectionString。这里面链接数据使用到的具体参数
REM 参数1、DSN : Data Source Name的缩写,此项是在“控制面板\系统和安全\管理工具\数据源(ODBC)”中创建的
REM 参数2、3......都是访问数据库的一些信息
Const ConnectionString="DSN=editor_app_sq;DATABASE=editor_app_sqWD=123456ORT=3306;SERVER=192.168.7.185;UID=root"

REM 由创建的链接对象,高用Open方法,打开数据库
Conn.Open ConnectionString

REM 通过链接对象,调用其下的State方法来判断数据库链接是否成功,如果方法返回值为0说明失败               

If Conn.State > 0Then

msgbox "数据库链接成功"
else
msgbox "数据库链接失败"               

End if


Conn.Close                                                                                                                                                '关闭数据库实例
Set Conn=Nothing
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-4-26 15:22:45 | 只看该作者
分号怎么变成笑脸了。{:4_83:}
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2013-4-26 16:34:30 | 只看该作者
回复 5# user603


    系统控制出问题了吧
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    7#
    发表于 2013-4-26 16:45:51 | 只看该作者
    ConstConnectionString="Driver={Mysql ODBC 5.5.27 Driver };DATABASE=abcWD=123456ORT=3306;SERVER=192.168.168.66;UID=root"

    这个你可以通过QTP 测试你要连接的数据库直接拿到的字符串吧,如果是自己敲的容易出错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2013-4-26 17:05:36 | 只看该作者
    应该是你的连接字符串写错了,
    http://www.cnblogs.com/daview/archive/2004/04/10/5763.html
    希望上面的链接能帮到你
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2013-5-3 17:44:38 | 只看该作者
    更改脚本如下:
    Dim Conn
    Set Conn=CreateObject("ADODB.Connection")
    Const ConnectionString="DSN=myql;DATABASE=EW_QAWD=*******ORT=3306;SERVER=192.168.168.10;UID=root"
    Conn.Open ConnectionString
    If Conn.State<>0 Then
    Reporter.ReportEvent micPass,"testing","连接数据库成功"
    else
    Reporter.ReportEvent micFail,"testing","连接数据库失败"
    End If
    配置的数据源,如图:

    可是运行依然报错:
    Run Error[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
    Line (4): "Conn.Open ConnectionString".


    彻底郁闷到了。请大家帮忙帮忙哈

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2013-5-3 17:46:47 | 只看该作者
    回复 7# joykao


        怎么用QTP 测试我要连接的数据库直接拿到的字符串???
    怎样的步骤了?
    这个连接数据库弄了好久,还是一直连接不上,多多帮忙想,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2013-5-5 19:35:08 | 只看该作者
    回复 3# user603


       依然有问题,还请大师帮忙啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    12#
    发表于 2013-5-6 10:57:14 | 只看该作者
    本帖最后由 joykao 于 2013-5-6 10:59 编辑

    回复 10# 秦菲


    在datatable里去测试连接数据库。。。。一步步完成了你就可以拿到连接的字符串了,这个生成的应该比较正确。。。。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2013-5-7 12:43:01 | 只看该作者
    回复 9# 秦菲


        是在系统DSN中建立。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2013-5-8 15:06:05 | 只看该作者
    看你的截图,你的ODBC是5.1的,怎么写成5.5.27了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2013-5-17 17:45:24 | 只看该作者
    你得看看你的系统是32位还是64位的啊,
    MYSQL那个驱动是32位的,得通过另外一个ODBC数据源管理器来配置才行。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2013-5-18 12:02:34 | 只看该作者
    最近也换WIN64位系统了,遇到和楼主一样的问题,你解决了没有?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 22:34 , Processed in 0.090146 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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