Database 使用asp classic连接accdb数据库

Database 使用asp classic连接accdb数据库,database,ms-access,asp-classic,Database,Ms Access,Asp Classic,我正在尝试使用asp classic将数据库连接到我的网页。以前我使用.mdb文件时是成功的,但现在我有了一个新的数据库,它的格式是accdb,需要使用accdb,因为.mdb文件中不支持一个功能 我用于.mdb连接的代码工作得非常好 <%@Language=VBScript %> <% Dim adoCon Dim rsLogbook Dim strSQL Set adoCon = Server.CreateObject("ADODB.Connection") adoCon.

我正在尝试使用asp classic将数据库连接到我的网页。以前我使用.mdb文件时是成功的,但现在我有了一个新的数据库,它的格式是accdb,需要使用accdb,因为.mdb文件中不支持一个功能

我用于.mdb连接的代码工作得非常好

<%@Language=VBScript %>
<%
Dim adoCon
Dim rsLogbook
Dim strSQL
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("DatabaseName.mdb")
Set rsLogbook = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT TableName.FieldName FROM TableName;"
rsLogbook.Open strSQL, adoCon
Response.Write ("<br>")
Response.Write (rsLogbook("FieldName"))
rsLogbook.Close
Set rsLogbook = Nothing
Set adoCon = Nothing
%>

我尝试用“accdb”替换“.mdb”,但没有成功。非常感谢您的帮助:)

在为数据库连接寻找正确的语法时,通常是一个非常好的起点

您在哪里将“.mdb”更改为“.accdb”?你做了以下事情吗

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" & Server.MapPath("DatabaseName.accdb")
编辑:


查看错误(“Microsoft OLE DB Provider for ODBC驱动程序错误'80004005'”)后,这篇知识库文章似乎可以解释问题和解决方法:

adoCon.Open“DRIVER={Microsoft Access DRIVER(*.accdb)};DBQ=“&Server.MapPath(“DatabaseName.accdb”)取出了“.mdb”我将代码更改为您答案中的代码,并将我使用IIS时的文章上载到测试站点,我没有使用IIS,但我最终尝试了,但仍然没有成功:(