« 上一篇下一篇 »

ASP连接2007以上ACCESS的*.accdb数据库的方法

2007以上的ACCESS创建新的数据库时候,默认的后缀是*.accdb,请确保安装了数据库驱动。下载地址为https://www.microsoft.com/zh-CN/download/details.aspx?id=13255

官方注释:

使用 OLEDB 的应用程序开发人员,请将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0”。

使用 ODBC 连接到 Microsoft Office Access 数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path to mdb/accdb file”。

检查有没有安装正确驱动的方法:

在WIN系统中启动C:\Windows\SysWOW64\odbcad32.exe 看看ODBC控制面板是否安装驱动,虽然显示有ACCESS 驱动,但是当点击配置按钮时却提示未安装。此时请下载安装上面的数据库引擎包。

案例:

<%

'方法一 ODBC连接

dim strconn,conn

strconn = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" & Server.MapPath("date1.accdb")  

set conn = server.createobject("adodb.connection")

conn.open strconn


'方法二 OLEDB连接

dim conn,connstr

set conn=server.CreateObject("adodb.connection")

connstr="Provider=Microsoft.Ace.OLEDB.12.0;Data Source="&Server.MapPath("/data/warehouse.mdb")  

conn.open connstr


'带有数据库密码的连接方法

'数据库连接脚本

dim conn,connstr

set conn=server.CreateObject("adodb.connection")

connstr="Provider=Microsoft.Ace.OLEDB.12.0;Data Source="&Server.MapPath("/data/warehouse.mdb")&";Persist Security Info=False;Jet OLEDB:Database Password=121" 

conn.open connstr

%>