如何连接Oracle数据库1

上一篇 / 下一篇  2008-04-21 15:14:39 / 个人分类:QTP学习

看到好多人都热衷于用QTP链接数据库,对数据库进行操作,而我却还不会,感觉很落伍。

于是我也很想用QTP连接到数据库,看个究竟。虽然我现在还没发现使用这个操作的实际意义,它在我的脚本中暂时还没有用武之地。

网上搜了一下,发现了很多热心的网友提供了脚本例子,套一下,就直接可用了,可是我记忆力太差了,总记不住,因为我不理解它。(对不起,我基础差。)

在网上找了很长时间,终于找到两篇对我有帮助的文章,如下。第一篇出处不记得了。

----------------------------------------------------------------------------

文章1:数据库链接方式

一、OLE-DB连接方式 

1  字符串方式

ConnectionString="Provider=SQLOLEDB.1; Data Source=YourSrc;

UID=YourUid; PWD=YourPwd; Database=YourDB"

ConnectionString="Provider=SQLOLEDB.1; Data Source=YourSrc;

User ID=YourUid; Password=YourPwd; Initial Catalog=YourDB"

其中,Provider为服务于连接的底层OLE-DB数据供应程序的名称;Data Source为服务于底层数据供应程序的数据源名称;UID或User ID为连接时使用的用户名;PWD或Password为连接时使用的密码;Database或Initial Catalog为位于数据库服务器上的一个特定数据库。

2  数据链接文件方式

创建一个空文本文件,将其扩展名改为.udl来创建一个数据链接文件。双击该文件打开Data Link Properties对话框,在Provider页选择提供者(不要选择基于ODBC的提供者,因为这样实际上是间接藉由ODBC实现数据库连接),在Connection页指定实现连接的细节。使用数据链接文件进行连接的ConnectionString如下:

ConnectionString="File Name=C:YourFile.udl"

用记事本打开数据链接文件,可以看到第三行文本是一个连接字符串,指定了连接的细节。如果在Connection页选中了“Allow saving password”,则在该文件中也会记录用户的密码信息。

二、ODBC连接方式 

使用ODBC连接方式,首先要配置ODBC数据源。ODBC数据源配置成功后,就可以相应指定下面介绍的连接字符串进行数据库连接。

1  ODBC的系统DSN连接方式

ConnectionString="DSN=SysDSNName;UID=YourUid;PWD=YourPwd;Database=YourDB"

其中,DSN为系统DSN的名称,其它参数与3.1中介绍的参数相同。

2  ODBC的文件DSN连接方式

ConnectionString="FileDSN=FileDSNName;UID=YourUid;PWD=YourPwd;Database=YourDB"

其中,FileDSN为文件DSN的名称,其它参数与3.1中介绍的参数相同。

用记事本打开相应的.dsn文件(一般位于C:Program FilesCommon FilesODBCData Sources目录下),可以看到,类似于数据链接文件,该文件中也指定了连接的细节。

3  ODBC的无DSN连接方式

ConnectionString="Driver={SQL Server};Server=YourServer;

UID=YourUid;PWD=YourPwd;Database=YourDB")

此方式不用配置ODBC数据源。其中,Driver为ODBC驱动程序名称,Server为数据库服务器名称,其它参数与3.1中介绍的参数相同。

4  数据链接文件方式

首先,采用3.2中的方法创建数据链接文件。但进行文件配置时,在Provider页中选择基于ODBC的提供者——Microsoft OLE DB Provider for ODBC Drivers。此方式的ConnectionString与3.2中介绍的相同。

三、实例

下面是采用OLE-DB的字符串方式,连接到SQL Server2000数据库的示例代码:

ConnectionString="Provider=SQLOLEDB.1; Data Source=YourSrc;

UID=YourUid; PWD=YourPwd; Database=YourDB";初始化连接字符串

Set Conn=Server.CreateObject("ADODB.Connection")  ;创建Connection对象

Conn.Open  ConnectionString                       ;调用Open方法,建立连接

…                                                ;进行数据存取操作

Conn.Close                                        ;关闭连接

Set Conn=Nothing                                  ;释放Connection对象

需要注意的是,应尽可能晚的建立连接,同时又尽可能早的关闭连接,这样保证连接打开的时间最短,可以充分发挥OLE-DB的连接缓冲池的作用,节省连接资源。

文章2:http://bbs.51testing.com/viewthread.php?tid=87825&highlight=oracle

-----------------------------------------------------------------------------

后面几篇是我的脚本代码示例。


TAG: QTP学习

 

评分:0

我来说两句

Open Toolbar