用QTP连接mysql,主要是需要获得数据库连接字符串.
在虚拟机装完mysql之后,在主机上安装mysql和mysql连接ODBC的程序.
然后进入控制面板-管理工具-数据源,添加一个新的数据源,这时会发现这样一个提示:
这个提示很容易让人误解为,是本机的问题导致无法连接到数据库服务器.实际上这个是虚拟机中mysql的问题,mysql默认的用户root 是只允许本地连接的,建一个用户,外机可连接就可以了.
进入虚拟机
/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
grant ALL PRIVILEGES on . to ifengtest@'%' identified by 'passwd';
flush privileges;
quit;
/usr/local/webserver/mysql/bin/mysql -u ifengtest -p
然后本机用ifengtest这个账户去连接一下.因为之前我没有设置密码,所以会得到以下提示:
把密码项填入: passwd
ok,连接成功了.
成功创建了一个数据源名为test.
下面用QTP连接mysql数据库,有两种方法.
第一种方法:
Data Link方式获取
在任意位置创建一个udl格式的文件,双击此文件,选择"使用连接字符串",点击"编译",在弹出窗口选择刚才创建的数据源test,就能显示出连接字符串了.
第二种方法:
用QTP获取.
dataTable任意单元格右键,逐层进入到From DataBase,选择第二项Specify SQL statementmamal,点击下一步,在弹出的对话框中点击"create",选择数据源,进行数据库连接测试,测试通过点击确定.然后QTP的DataBase Query Wizard会自动获取到数据库连接字符串.
2012-10-12 16:15:02 发布于新浪博客
网友评论