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客户端是不可...

QTP操作Oracle数据库函数

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

局域网中连接windows环境下的oracle数据库

我在局域网中的ip是:192.168.1.100,将数据库TNS信息配置到同事本地的`tnsnames.ora`文件,使用pl/sql developer无法连接,报错**`TNS-12535: TN...

odbc14 连接oracle数据库

  • 2016-04-01 16:56
  • 1.12MB
  • 下载

WIN连接oracle数据库的包

  • 2015-08-27 10:29
  • 41.47MB
  • 下载

Pycharm连接Oracle数据库

用Python操作数据库时,很多时候会编辑SQL语言。但是,对于IDE来说,它不能明确的知道你写的SQL语言的正确性,所以会提示警告。Pycharm中的信号是橙色警告,告警信息是: SQL diale...

oracle数据库连接包

  • 2013-10-25 08:29
  • 2.59MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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