访问接口 | 易用性 | 运行能力 | 可扩展性 | 技术层次 | 其它描述 | ||
DAO
Jet Data Access Objects | 好 | 较高 | 一般 | 高层 | 在Windows 系统当中 一种不提倡的,普遍 的用于数据库访问的 编程接口。它和数据 访问设计模式无关, 通常用于面向对象软 件设计当中(MFC ) | ||
ODBC Open Database Connectivity | 好 | 较高 | 差 | 底层 | 实现非常简单,只需 一个数据源,只能用 于关系型数据库,为 访问DBMS 提供了一种 标准的软件接口 | ||
OLE DB Object Linking and Embedded Database | 差 | 高 | 好 | 底层 | 直接由底层API 实现 速度最快的一种形式 | ||
ADO ActiveX Data Object | 最好 | 高 | 好 | 高层 | 封装了OLE DB ,非 常方便快捷,可以访问 非关系型数据库 |
ADO :一种易于使用的应用程序接口 (API) ,该接口将 OLE DB 封装以用于 Visual Basic 、用于应用程序的 Visual Basic 、Active Server Pages 和 Microsoft Internet Explorer Visual Basic 脚本等语言中。这是一种最经常使用的连接方式。
1. 使用ADO 连接数据库
(1 ).ADO 连接Access
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver ={Microsoft Access Driver (*.mdb)};DBQ ="&Server.MapPath("Database/db_school.mdb")
%>
(2 ).ADO 连接SQL Server
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver ={SQL Server};Server =(local);UID =sa;PWD =123456;Database =DatabaseName"
%>
(3 ).ADO 连接MySQL
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={MySQL ODBC 5.1 Driver};Server=localhost;UID=root;PWD=123456;Database=information_schema"
%>
2. 使用ODBC 连接数据库
(1 ).ODBC 连接Access
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=DataSourceName"
%>
(2 ).ODBC 连接SQL Server
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=DataSourceName;UID=sa;PWD=123456;"
%>
在本地服务器实例- >安全性->登录当中添加了一个名为"IUSR_ 机器名称"的登录用户,在DSN设置当中选择Windows的身份验证模式,就可以省去上面的UID和PWD字段了。和Access的连接一样,直接指定一个DSN就可以,非常方面简单。
(3 ).ODBC 连接MySQL
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=mysqltest"
3. 使用OLE DB 连接数据库
(1 ).OLE DB 连接Access
Access 设置了密码的情况下:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider= Mircrosoft.Jet.OLEDB.5.0;" &_
"Data Source= C:/SomePath/myDB.mdb;" &_
"User ID =admin;" &_
"Password =123456;"
%>
Access 没有设置密码的情况下:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider= Microsoft.Jet.OLEDB.4.0;Data Source= "&Server.MapPath("Database/db.mdb")&";Persist Security Info =False"
%>
(2 ).OLE DB 连接SQL Server
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider= SQLOLEDB;Data Source= (local);Initial CataLog= shop;User ID =sa;Password= 123456;"
%>
(3 ).OLE DB 连接MySQL
需要下载其他工具,可以参考这里 。