用QTP連接mysql,主要是需要獲得數(shù)據(jù)庫連接字符串.
在虛擬機(jī)裝完mysql之后,在主機(jī)上安裝mysql和mysql連接ODBC的程序.
然后進(jìn)入控制面板-管理工具-數(shù)據(jù)源,添加一個(gè)新的數(shù)據(jù)源,這時(shí)會(huì)發(fā)現(xiàn)這樣一個(gè)提示:
這個(gè)提示很容易讓人誤解為,是本機(jī)的問題導(dǎo)致無法連接到數(shù)據(jù)庫服務(wù)器.實(shí)際上這個(gè)是虛擬機(jī)中mysql的問題,mysql默認(rèn)的用戶root 是只允許本地連接的,建一個(gè)用戶,外機(jī)可連接就可以了.
進(jìn)入虛擬機(jī)
/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
然后本機(jī)用ifengtest這個(gè)賬戶去連接一下.因?yàn)橹拔覜]有設(shè)置密碼,所以會(huì)得到以下提示:
把密碼項(xiàng)填入: passwd
ok,連接成功了.
成功創(chuàng)建了一個(gè)數(shù)據(jù)源名為test.
下面用QTP連接mysql數(shù)據(jù)庫,有兩種方法.
第一種方法:
Data Link方式獲取
在任意位置創(chuàng)建一個(gè)udl格式的文件,雙擊此文件,選擇"使用連接字符串",點(diǎn)擊"編譯",在彈出窗口選擇剛才創(chuàng)建的數(shù)據(jù)源test,就能顯示出連接字符串了.
第二種方法:
用QTP獲取.
dataTable任意單元格右鍵,逐層進(jìn)入到From DataBase,選擇第二項(xiàng)Specify SQL statementmamal,點(diǎn)擊下一步,在彈出的對(duì)話框中點(diǎn)擊"create",選擇數(shù)據(jù)源,進(jìn)行數(shù)據(jù)庫連接測(cè)試,測(cè)試通過點(diǎn)擊確定.然后QTP的DataBase Query Wizard會(huì)自動(dòng)獲取到數(shù)據(jù)庫連接字符串.
2012-10-12 16:15:02 發(fā)布于新浪博客