QTP连接ORACLE数据库的三种方法详解
本文将介绍如何使用QuickTest Professional(QTP)链接到ORACLE数据库,包括三种不同的连接方法。这可能会对那些在自动化测试中需要与ORACLE数据库交互的QTP用户有所帮助。 QTP(QuickTest Professional)是HP公司开发的一种功能强大的自动化测试工具,它允许用户对各种应用程序进行自动化测试。在某些测试场景中,我们可能需要从ORACLE数据库中读取或写入数据。以下是如何在QTP中实现这一目标的三种方法: 1. 使用OraOLEDB.Oracle驱动 OraOLEDB.Oracle是Oracle提供的OLE DB提供程序,可以直接与ORACLE数据库进行通信。要使用这种方法,你需要在连接字符串中设置必要的参数: ```text Provider=OraOLEDB.Oracle;PersistSecurityInfo=True; DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SID=ORCL))); UserID=i;Password=i; ``` 这里,`strHost`是数据库服务器的主机名,`strPort`是监听的端口,`strSID`是服务标识符,`strUser`和`strPassword`分别是用户名和密码。 2. 使用ODBC本地数据源 如果你的系统已经配置了Oracle ODBC驱动,你可以通过数据源名称(DSN)来连接。首先,创建一个ODBC数据源,然后在连接字符串中指定DSN、UID和PWD: ```text DSN=pmlfnew;UID=i;PWD=i; DBQ=ORCL;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;BTD=F; BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=T;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=O; ``` `strDSN`是你创建的ODBC数据源名称,其余参数根据实际需求调整。 3. 使用ORACLE驱动 你可以直接指定Oracle驱动程序和服务器信息来连接。例如,对于Oracle 10g或11g驱动: ```text DRIVER={OracleinOraDb10g_home1};SERVER=localhost:1521; UID=i;PWD=i;DBQ=ORCL;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T; QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;F ``` `strDRIVER`应替换为对应版本的Oracle驱动程序名,其余参数含义与前两种方法类似。 在QTP中,你可以使用`VBScript`编写自定义函数或在测试脚本中直接使用这些连接字符串,以实现与ORACLE数据库的交互。确保你有相应的权限,并且已安装了正确的驱动程序,以便QTP能够成功连接到数据库。此外,根据实际的数据库环境,你可能需要修改上述示例中的主机名、端口、SID、用户名和密码等信息。在执行自动化测试时,正确配置这些连接参数至关重要,因为它们决定了QTP能否正确地与数据库进行数据交换。
strPort = "1521"
strSID = "ORCL"
strUser = "i"
strPassword = "i"
strDSN = "pmlfnew" 'for ODBC
strDRIVER= "{Oracle in OraDb10g_home1}" 'for OraDb10g DRIVER
'strDRIVER= "{Oracle in instantclient11_1}" 'for OraDb11g DRIVER
'QTP连接ORACLE 三种方法
'①使用OraOLEDB.Oracle驱动
strConnectionString = "Provider=OraOLEDB.Oracle;Persist Security Info=True;"&_
"Data Source=(Description =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST ="+strHost+")(PORT = "+strPort+")))(CONNECT_DATA =(SID = "+strSID+")));"&_
"User ID="+strUser+";Password="+strPassword+";"
'②使用ODBC本地数据源-需要Oracle ODBC Driver
strConnectionString = "DSN="+strDSN+";UID="+strUser+";PWD="+strPassword+";"&_
"DBQ="+strSID+";DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;BTD=F;"&_
"BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=T;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=O;"
'③使用ORACLE驱动
strConnectionString = "DRIVER="+strDRIVER+";SERVER="+strHost+":"+strPort+";"&_
"UID="+strUser+";PWD="+strPassword+";DBQ="+strSID+";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;"
Set oConnection= createobject("ADODB.Connection")
oConnection.ConnectionString = strConnectionString
On error Resume Next
oConnection.open
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 7
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍