2013-04-11 150 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