2013-04-11 103 views
0

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

我用于完美工作的.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”。任何帮助表示赞赏:)

回答

1

ConnectionStrings.com通常是查找数据库连接的正确语法时开始的一个很好的地方。

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

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

编辑:

查看错误(“Microsoft OLE DB提供程序的ODBC驱动程序错误 '80004005'”)之后,它看起来这KB文章或许可以解释这个问题,解决方法:http://support.microsoft.com/kb/926939

+0

adoCon.Open“DRIVER = {Microsoft Access Driver(* .accdb)}; DBQ =”&Server.MapPath(“DatabaseName.accdb”)剔除“.mdb” – 2013-04-11 16:08:18

+0

@AntonFernando是否存在任何错误抓住了? – 2013-04-11 16:11:00

+0

[这是链接到测试网站](http://users9.jabry.com/obdkey/Featuredvehicle.asp) – 2013-04-11 16:12:34