asp连接各种数据库代码
作者:海啸 来源:海啸博客 时间:2008-03-11 11:16:00
1 数据库连接
a.数据库的连接(ACCESS和SQL)在APS脚本中可以通过3中方式访问数据库:
∈IDC (Internet Database Connector)方式;
∈ADO (ActiveX Data Object)方式;
∈RDS (Remote Data Service)方式;
从概念上来讲,这3种方式对数据库的访问都是通过IIS来完成的。Web浏览器用HTTP协议向IIS提交请求。Internet信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答。这里我们主要讲解使用ADO连接数据库的方法。
两个接口 1、 OLE DB 2、ODBC
OLE DB(Object Linking & Embedding Database)
它是一个最新数据访问接口,除了可以访问关系型数据库,还可以访问非关系型数据库(如Excel、Email)。
ODBC(Open Database Connectivity)
它是基于SQL的,主要用于处理关系型数据库,但对非关系型数据库就无能为力了。
ADO是OLE DB / ODBC的使用者,它提供了对OLE DB数据源的应用程序级的访问。在ASP中,可以使用ADO通过OLE DB的数据库驱动程序直接访问数据库,也可以编写紧凑简明的脚本以便连接到ODBC兼容的数据库,这样ASP程序员就可以访问任何与ODBC兼容的数据库,如SQL Server, oracle, Access等。
简单的流程图
用户浏览器
∧
|
ASP网页
∧
|
ADO
∧
|
∨
OLE DB / ODBC
∧
|
∨
数据库
在创建数据库脚本之前,必须提供一条使ADO定位、标识和与数据库通信的途径。即在ODBC中添加相应的数据库驱动程序,并创建相应的DSN(Data Source Name,数据源名——DSN是一个代表ODBC连接的符号,它隐藏了诸如数据库名、所在目录、数据库驱动程序、用户ID、密码细节。)定位和表示特定的ODBC兼容数据库,将信息冲web应用程序传递给数据库。
怎样创建配置数据源名:(Windows XP Pro)
1.开始—>设置—>控制面板—>管理工具—>数据源 (ODBC),出现以下对话窗口
2.设置一个DSN(数据源—这里以连接Access数据库为例)
选择系统DSN,添加一个数据源,选择数据源的驱动程序(1-2)
选择Microsoft Access Driver (*.mdb)
为数据源命名(1-3)
单击选择按钮,选择(定位)Access数据库(1-4)
然后单击确定,这样我们就配置好了一个DSN
说明:我们还可以为DSN设置用户权限,具体方法是在1-3中点“高级”按钮,就可以设置用户名和密码。