看到好多人都热衷于用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
-----------------------------------------------------------------------------
后面几篇是我的脚本代码示例。