QTP连接Oracle数据库

转载 2012年03月22日 15:37:27

QuickTest Professional(QTP): 连接Oracle数据库

(2011-01-11 15:39:30)
标签:

it

qtp

oracle

connection

分类:技术探究
方法一:
适用于安装了Oracle Net Manager并且有权限创建TNS Service的用户。

步骤:
  • 打开Oracle Net Manager并为目标Oracle Database Server创建TNSService。
  • Control Panel / Administrative Tools / Data Sources,基于创建的TNSService,创建User DSN。Driver选择Oracle in OraClient10g_home1。
  • 创建空文件con.udl(Data Link Properties文件),点击打开该文件。
    • 在Provider Tab中选择Microsoft OLE DB Provider for ODBCDrivers;
    • 进入Connection Tab,选中Use data sourcename单选按钮,从下拉列表中选择创建的DSN;填入User name和Password。
    • 点击Test Connection。Test connection succeeded对话框弹出。关闭。
    • 用Notepad打开con.udl。拷贝Everything after this line is an OLE DBinitstring的下一行并追加;Password=<yourpassword>。这样,就得到了Connection String。例如:
      Provider=MSDASQL.1;PersistSecurity Info=False;User ID=UserID;Data Source=DNSName;Password=Password>
    • 注意:最佳实践是把该串设置为Environment变量,然后通过Environment.Value(varName)引用。
  • 下面的代码用于连接数据库并执行SQL:
Set dbConn =CreateObject("ADODB.Connection") 'createconnection object
dbConn.OpenEnvironment.Value("ConnectionString") 'openconnection
Set dbRs = dbConn.Execute(strSQL)'execute sql
'do something here
dbConn.Close 'close connection
Set dbConn = Nothing
'release

方法二:
适用于没有安装Oracle Net Manager或者没有权限创建TNS Service的用户。

步骤:(修改方法一中的连接串)

  • Provider=OraOLEDB.Oracle.1 (这相当于选择Provider:OracleProvider for OLE DB)
  • DataSource="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=TargetDBServerIPAddress)(PORT=PortNumber)))(CONNECT_DATA=(SERVICE_NAME=ServiceName)))"
  • 或者 DataSource="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=TargetDBServerIPAddress)(PORT=PortNumber)))(CONNECT_DATA=(SID=SID)))"

这样,最终的ConnectionString就变成:

Provider=OraOLEDB.Oracle.1;Persist SecurityInfo=False;User ID=UserID;DataSource="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=TargetDBServerIPAddress)(PORT=PortNumber)))(CONNECT_DATA=(SERVICE_NAME=ServiceName)))";Password=Password

代码和方法一的相同。

 

注:本文的方法在QTP10.0中通过测试。需要安装Oracle客户端。


针对QTP连接oracle数据库问题总结

首先,因为群里很多朋友说QTP连接oracle有点麻烦,我针对于连接oracle做一个完整的教程,希望需要学习的朋友都可以来看一下;具体方法如下:  1、无论是什么语言,连接oracle客户端是不可...
  • laijingkang
  • laijingkang
  • 2015年08月05日 09:56
  • 1082

QTP连接oracle并操作数据库的方法

QTP连接oracle并操作数据库的方法这里以oracle 9i为例子,其他的数据库连接方法是相通的。 a.首先要在本机建议ODBC数据源,这个属于基本操作,这里不讲,跳过;   QTP连接orac...
  • wangsy0202
  • wangsy0202
  • 2016年06月16日 19:28
  • 1139

Java连接Oracle数据库的三种连接方式

背景:这两天在学习Oracle数据库,这里就总结下自己上课所学的知识,同时记录下来,方便整理当天所学下的知识,也同时方便日后自己查询。SQL语句的话,这里我就不多讲了,感觉和其他的数据库(MySQL、...
  • tzs_1041218129
  • tzs_1041218129
  • 2016年12月27日 21:01
  • 13685

针对QTP连接oracle数据库问题总结

首先,因为群里很多朋友说QTP连接oracle有点麻烦,我针对于连接oracle做一个完整的教程,希望需要学习的朋友都可以来看一下;具体方法如下:  1、无论是什么语言,连接oracle客户端是不可...
  • laijingkang
  • laijingkang
  • 2015年08月05日 09:56
  • 1082

QTP操作Oracle数据库函数

在QTP自动化测试过程中,可能会用到对数据库的操,其它的数据库例如Mysql、SqlServer、DB2等类似,只是ConnectionString连接字符串不一样,不同的数据库,连接串略有差别,以下...
  • xifeijian
  • xifeijian
  • 2012年11月21日 20:14
  • 1692

QTP连接oracle并操作数据库的方法.doc

  • 2012年08月22日 14:14
  • 57KB
  • 下载

Java连接Oracle数据库驱动(各种版本)

  • 2017年09月07日 12:33
  • 8.93MB
  • 下载

WIN连接oracle数据库的包

  • 2015年08月27日 10:29
  • 41.47MB
  • 下载

Java-Oracle数据库连接驱动包

  • 2017年12月22日 12:53
  • 2.5MB
  • 下载

java通过jdbc连接oracle数据库.doc

  • 2013年12月16日 12:02
  • 203KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QTP连接Oracle数据库
举报原因:
原因补充:

(最多只允许输入30个字)