0

我正在尝试使用 asp-classic 将数据库连接到我的网页。我之前使用 .mdb 文件时成功了,但现在我有一个新的数据库,格式为 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”,但没有运气。任何帮助表示赞赏:)

4

1 回答 1

1

ConnectionStrings.com通常是为数据库连接寻找正确语法的一个很好的起点。

您在哪里将“.mdb”更改为“.accdb”?您是否进行了以下操作?

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

编辑:

查看错误后(“Microsoft OLE DB Provider for ODBC Drivers error '80004005'”)似乎这篇知识库文章可能会解释问题和解决方法:http: //support.microsoft.com/kb/926939

于 2013-04-11T16:06:55.013 回答