我正在尝试连接一个数据库到我的网页使用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
%>我尝试将".mdb“替换为"accdb”,但没有成功。如有任何帮助,我们将非常感谢:)
发布于 2013-04-12 00:06:55
在为数据库连接寻找正确的语法时,ConnectionStrings.com通常是一个很好的起点。
你在哪里把".mdb“改成了".accdb"?你做了下面的事情吗?
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" & Server.MapPath("DatabaseName.accdb")编辑:
查看错误(“Microsoft OLE DB Provider ODBC Drivers error '80004005'")后,此知识库文章似乎可以解释此问题和解决方法:http://support.microsoft.com/kb/926939
https://stackoverflow.com/questions/15953351
复制相似问题