【原创】ASP连接数据库的几种方法

发布者:计算机学院发布时间:2013-11-13浏览次数:3118

 

赖益强
有许多初学者在遇到数据库连接时总是会出现问题,本人从事数据库技术教学多年,现在以ASP平台为例,总结一下ASP连接SQL SERVER和ACCESS数据库的各种方法。
一、ASP存取数据库的原理
首先我们要了解一下ASP存取数据库的原理。在ASP中,用来存取数据库的对象统称为ADO(ActiveX Data Object),也就是ActiveX数据对象,是一组优化的访问数据库的专用对象集,它主要包含三种对象:Connection、Recordset 、Command ,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行SQL查询命令。但是仅仅依靠这三个对象还是无法存取数据库的,还必须要有数据库存取的驱动程序:OLEDB驱动程序或ODBC驱动程序。其中OLEDB是对象连接与嵌入,是微软公司推出的一种数据访问工具,它可以提供访问各种各样数据源的手段;而ODBC是开放式数据库连接标准,是微软公司为其视窗操作系统推出的一套访问各种数据库的统一接口技术。对于任何一种数据库都必须有相对应的OLEDB驱动程序或ODBC驱动程序,ADO对象才能对数据库进行存取。
当然连接各种数据库可以使用驱动程序,也可以使用数据源DSN的方法,但是数据源需要在WINDOWS操作系统的控制面板里面建立,这种方法比较麻烦,当ASP程序移植到其他计算机以后需要重新建立数据源才能访问数据库,一般不推荐使用此方法连接数据库。
二、数据库连接的方法
(一)使用OLEDB连接:
1、以SQL SERVER 做数据库。
<%
strconn="provider=SQLOLEDB;Data Source=sql服务器名;Initial Catalog=数据库名;User ID=sa;Password=;"
set conn=server.Createobject("ADODB.Connection")
conn.openstrconn
%>
2、以ACCESS 做数据库。
<%
strconn="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath("data/info.mdb")
set conn=server.Createobject("ADODB.Connection")
conn.openstrconn
%>
(二)使用ODBC连接:
1、以SQL SERVER 做数据库。
<%
strconn="Driver={SQL Server};Server=sql服务器名;Database=数据库名;UID=sa;pwd="
set conn=server.Createobject("ADODB.Connection")
conn.openstrconn
%>
2、以ACCESS 做数据库。
<%
strconn="Driver={MicrosoftAccessDriver(*.mdb)};dbq="&server.mappath("data/info.mdb")
set conn=server.Createobject("ADODB.Connection")
conn.openstrconn
%>
参数dbq是数据库文件的物理路径,Driver是数据库的类型,注意MicrosoftAccessDriver 和(*.mdb)之间有且仅有一个空格。另外使用server.mappath()是用来表示存储在服务器上的数据库文件的位置,使用时注意相对路径的写法,在这个代码里表示数据库info.mdb文件放在相对路径下面的data文件夹中。
(三)建立数据源DSN的方法
首先要在操作系统的控制面板中,创建相应数据库的数据源DSN(方法请参考其他资料),在计算机中建立好系统数据源DSN后,在ASP程序中就可以使用下面的代码来连接数据库。
<%
set conn=server.Createobject("ADODB.Connection")
conn.open DSN名,"帐号","密码"
%>
以上就是本人对ASP连接数据库的几种方法总结,不过这里仅仅是给出了连接代码和一些关键技术的说明,在程序开发过程中还需要参考其他相关技术的资料,希望能对各位数据库初学者在连接数据库时提供参考。
 
时间:Nov 13, 2013 9:27:00 AM   


录入者:冯春苑