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
%>