51Testing软件测试论坛

标题: 关于数据库连接的问题(询问版主) [打印本页]

作者: coralsong    时间: 2005-4-11 17:27
标题: 关于数据库连接的问题(询问版主)
版主好!
WR中关于数据库的连接,SQL与ORACLE 的连接方式应该不同,但是否是通过同一个命令:db_connect("pcbs""ODBC=pcbs",10);
就可以吗?
还是需要进行如何的设置,静待版主回覆!
作者: 生如火花    时间: 2005-4-11 17:51
在这里去寻找你的答案
http://bbs.51testing.com/viewthread.php?tid=11167&fpage=1
作者: 生如火花    时间: 2005-4-11 17:51
多看贴。这个WR区资料很多的
作者: coralsong    时间: 2005-4-12 09:10
好的,谢谢版主!
作者: coralsong    时间: 2005-4-12 09:42
版主,你提供的是关于SQL SERVE的数据库连接,但ORACLE连接方式是不同的,所以版主有关于ORACLE连接的方式提供呢?
作者: 生如火花    时间: 2005-4-12 10:20
rc=db_connect("szgas","DSN=wr_test1;UID=sa;PWD=;APP=WinRunner;WSID=your server;DATABASE=szgas",30);
仔细分析这一句
作者: 西西    时间: 2005-4-12 12:19
以上说的虽然是SQL server,但是作为ODBC来说,是不依赖于任何的DBMS的,所以只要你建立好ODBC连接,那么使用方式就是和楼上写的一样了。
作者: shyfish    时间: 2005-4-12 12:23
同意,WR本身只能通过ODBC连数据库
作者: QA_BAY    时间: 2005-4-12 13:04
建立数据库连接!
用query连接数据库需要选择数据源,怎么能找到那个数据源?
这个你可以自己建一个,然后保存起来就行了.(建数据源很简单)
你可以选INSERT--DATABASE CHECKPOINT---选第三个.然后选CREAT NEW QUERY.
然后点数据源,再点确定(到这一步,你要知道你的数据库文件放在哪个目录下,我的是ORACLE,库是我自己建的,所以我可以很容易的指向它)
再下一步,它会弹会一个叫你填写数据库名,
你把库的名称写上去,然后再输入用户名和密码,
再点连接就可以建成数据源了!以后点那个数据源就行了!
以下是连接ORACLE的TSL:
db_connect("query1","DRIVER={Oracle in OraHome92};SERVER=TEST;UID=SYSTEM;PWD=oet;DBQ=TEST;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O;",30)==E_OK)
作者: 西西    时间: 2005-4-12 15:22
最简单的做法就是:
菜单--〉insert--〉function--〉from function generator

弹出一个参数设置框
category选择database function
function name 选择 db_connect
然后点击下面的Args高级选项
在connect str选择你的数据源(任何数据库都可以,只要建立好数据源)
完成之后点击paste则自动把设置好的数据库连接语句直接拷贝到你的脚本中了
十分方便
作者: 生如火花    时间: 2005-4-12 16:14
QA_bay你或者是我把上面大家的想法整理一下做个连接数据库的专题吧
作者: 西西    时间: 2005-4-12 16:42
呵呵,支持,利于大家迅速找到解决方案,而且节省空间!!
作者: coralsong    时间: 2005-4-13 09:00
哇!好多方法,谢谢楼上各位的帮助了!
作者: QA_BAY    时间: 2005-4-13 10:08
好的.可以整理!
但我手上现在找不到ORALCE这个软件!
所以..........

[ Last edited by QA_BAY on 2005-4-13 at 10:19 ]
作者: 生如火花    时间: 2005-4-13 10:34
暂时没有oracle没有关系,你可以先占上个几楼,以后慢慢编辑,这样在论坛做专题不错。我手上是有,但传给你可能要费些时间
作者: QA_BAY    时间: 2005-4-13 13:36
好的.
等找到再写出来,我先置顶先.
如果看不明白可以提出来.
作者: coralsong    时间: 2005-4-18 09:03
谢谢版主,已经弄明白了。
觉得西西的方法使用,为最简单,最适合象我这样的初学者使用。
作者: wenjc    时间: 2005-9-20 06:21
如果说老师很伟大,那相比之下无私奉献的各位高手前辈们更伟大~
起码老师还有工资拿`
这些资料对于广大新手或正在琢磨阶段的兄弟们,帮助是非常大的~
太感动了。。。。。T.T...............
作者: 忘记了    时间: 2005-11-29 10:31
谢谢西西的方法,刚好有用!
作者: czl1    时间: 2006-2-22 14:57
支持!!!
作者: zhengf_2005    时间: 2006-4-10 23:55
标题: 急急急急!!!!
rc=db_connect("szgas","DSN=wr_test1",30);
if (rc== E_OK )
    pause("connect succes");
else
    pause("connect fail");
db_execute_query("szgas","select * from organ where organno='130'and sign='1000000000000000'",record_num);
val=db_get_field_value("szgas","#1","name");
db_disconnect("szgas");
pause(val);

可是在链接数据源的地方就出错了,显示"connect fail",但建立odbc时提示成功.不知问题出在哪?建用户DSN,系统DSN,文件DSN有什么区别吗?都试过,还是链接失败.
------------------------------------------------------------
虽然结果显示连接成功,但是我怎样看到通过SQL语句查询出来的数据啊, 请高手指点??
作者: zhengf_2005    时间: 2006-4-11 10:23
标题: erer
怎么没人回答呀!!郁闷
作者: zhengf_2005    时间: 2006-4-11 22:02
标题: 非常急急急急!!!!请斑主帮帮忙
rc=db_connect("szgas","DSN=wr_test1",30);
if (rc== E_OK )
    pause("connect succes");
else
    pause("connect fail");
db_execute_query("szgas","select * from organ where organno='130'and sign='1000000000000000'",record_num);
val=db_get_field_value("szgas","#1","name");
db_disconnect("szgas");
pause(val);

可是在链接数据源的地方就出错了,显示"connect fail",但建立odbc时提示成功.不知问题出在哪?建用户DSN,系统DSN,文件DSN有什么区别吗?都试过,还是链接失败.
--------------------------------------------------------------------------------------------------------------------------
虽然结果显示连接成功,但是我怎样看到通过SQL语句查询出来的数据啊, 请高手指点??
作者: feier_y    时间: 2006-4-12 11:15
success = db_connect("sesion","Description=com;DRIVER=SQL Server;SERVER=WBY;UID=wby;APP=WinRunner;WSID=WBY;Trusted_Connection=Yes",30);
作者: feier_y    时间: 2006-4-12 11:16
rd=db_execute_query("sesion","select top 1 id from tbxorg order by id desc",record_number);

保证查询有结果的

执行这句的时候,总是提示我E_SQL_SYNTAX_ERROR        -10162        Syntax error in the SQL statement.

WinRunner, Mercury Interactive and the Mercury Interactive logo are registered trademarks or trademarks of Mercury Interactive Corporation in the United States and/or other countries.

我看不懂这个错误的意思,高手指点
作者: wjx300    时间: 2008-7-2 19:28
标题: 地下金属探测器
一只蚂蚁在路上看见一头大象,蚂蚁钻进土里,只有一只腿露在外面。  
   
    小兔子看见不解的问:“为什么把腿露在外面?”  
   
    蚂蚁说:“嘘!别出声,老子绊他龟儿子一跤!”  
   
    第二天,兔子看见整窝的蚂蚁排着队急匆匆赶路,问何故  
     
    蚂蚁答:“昨天有头大象被我们一兄弟绊倒,,摔成重伤,我们给  

那丫献血去。”  
   
    没多久,兔子见大批蚂蚁又回来了,就问怎么回事,一只蚂蚁说:  

    “哦,只有一个 跟那大象的血型一致,留他一个在那抽血呢,足够。”  
   
    第三天兔子赶来问蚂蚁:那丫活了吗?蚂蚁无可奈何的说:我把它  

抬回去了,妈的 真重,腰都累弯了,那丫也太不经得摔了!  

    大象病好后要告蚂蚁,法庭判决,蚂蚁绊倒大象属恶意伤害,监禁6  

月  
   
    蚂蚁不服,“人身伤害罪最多监禁2月,为何判我半年?”  

    法官:“人身伤害罪判2月,绊倒大象为种族歧视罪,追加4个月~~~”  

    于是蚂蚁向高级法院提出诉状:我等与大象本来平等,何来“歧  

视”,请高院明 判,还我等清白,另诉法官诬陷罪。  

过了几天大象法突然死了,大家跑去看它。发现旁边有只母蚂蚁。就问  

它大象是怎么死的。母蚂蚁哭着说:我就告诉它说我怀了它的孩子它就  

~~~~~~~~~~~ 呜呜呜~  

      母蚂蚁产了一堆卵,孵啊孵啊,结果孵出一群鸵鸟,靠!大象死的  

真TMD冤啊~~  
     
      一天兔子忽然看见一只大象躲在树后面,将一只腿伸在外面。就  

问:“你在干什么啊?”  

大象说:“嘘!别出声,我TMD等那蚂蚁龟儿子来,好拌他丫一下,为我  

兄弟报仇。  

    兔子刚离开大象就听见大象一声惨叫,于是马上跑回去看,途中遇  

见一只蚂蚁在路边喘气。兔子还没问蚂蚁就听蚂蚁自己说话了:TMD想整  

老子,还好我发现的早。 把脚给它踩断了哈!!  

      大象又被送回了医院,因为股动脉被踩断,这次失血更多,连输  

80L还不够,血库告急,而那只唯一与大象血型的相符的蚂蚁已经在上次  

输血后虚脱了。

作者: peter.zheng    时间: 2008-8-14 14:26
支持,好贴




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2