ASP数据库连接的实现
夏春涛
(解放军信息工程大学电子技术学院102教研室,河南 郑州 450004)
(Email:
[email protected])
摘 要:本文给出了ASP中数据库连接的多种实现方法。
关键词:ASP;ADO;OLE-DB;ODBC;数据库连接
1 引言
ASP是目前最流行的Web程序设计技术之一,它使用ADO技术对数据库进行存取。ADO是Microsoft目前主要的数据存取技术,它是Microsoft各种数据存取技术,如ODBC、DAO、RDO、OLE-DB演化发展的结果。
ADO是封装了OLE-DB复杂接口的COM对象,它以极为简单的COM接口来存取各种不同的数据。图2是ADO数据存取的架构图。从图中可以看出,ADO可以直接藉由OLE-DB来存取不同数据源的数据,也可以间接籍由ODBC来存取关系型数据源的数据。本文针对这两种方式初步探讨ASP应用程序中数据库连接的实现。
图 1 ADO数据存取架构
Application/Browser
ADO
OLE-DB
ODBC
SQL Data
Non SQL Data
Mainframe and
Legancy Data
2 Connection对象
ADO中的Connection对象代表与底层数据供应程序的一个连接,它保持着数据供应程序的信息。在ASP应用环境下,Connection对象代表从Web服务器到数据库服务器的一个连接。Connection对象调用Open方法来实现与数据库的连接,它的语法如下:
Connection.Open [ConnectionString],[UserID],[Password],[Options]
Open方法的参数及说明如表1:
表 1 Open方法的参数及说明
参 数
说 明
ConnectionString
包含连接细节的字符串。可以是ODBC DSN的名称、数据链接文件的名称或真实的连接细节。可选参数。
UserID
连接期间,用户使用的名字。覆盖连接字符串中提供的任何用户名。可选参数。
Password
用户的口令。覆盖连接字符串中提供的任何口令。可选参数。
Options
可以是adAsyncConnect,指定异步地建立连接。忽略这个参数,则建立一个同步连接。注:因为脚本语言不能接收来自ADO的事件,所以异步连接不用于ASP环境,一般忽略这个参数。
从表1可以看出, Open方法实现与数据库连接的关键,是给出正确的ConnectionString。以下以SQL Server2000数据库为例,给出各种连接方式下的ConnectionString。