[ASP] ASP 連接 Access 20XX 資料庫 (accdb) 的連接字串

最近在寫 ASP 時頁面出現了以下的錯誤訊息:

ADODB.Command 錯誤 ‘800a0e7a’
找不到提供者。它可能未被正確安裝。

如果您已經使用 Access 2007 、2010 或 2013 的資料庫做為儲存標的,連線字串就必須更改。基本上在運行的主機必須要考量是否有連線 accdb 的驅動程式,如果不確定您可以前往

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891

下載2007 Office system 驅動程式:資料連線元件

根據該頁的說明,連線字串應改為:
※Microsoft Access 資料庫連線字串格式(實體路徑)
Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=實體路徑\資料庫名稱

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=實體路徑\資料庫名稱

※Microsoft Access 資料庫連線字串格式 (虛擬目錄)

“Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=”& Server.MapPath(“資料庫名稱”)

“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=”& Server.MapPath(“資料庫名稱”)
相關連結:

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891

如果您還是擔心主機不能支援,建議您還是將資料庫另存為 2003 以前的 mdb 格式。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *