最近在寫 ASP 時頁面出現了以下的錯誤訊息:
ADODB.Command 錯誤 ‘800a0e7a’
找不到提供者。它可能未被正確安裝。
如果您已經使用 Access 2007 、2010 或 2013 的資料庫做為儲存標的,連線字串就必須更改。基本上在運行的主機必須要考量是否有連線 accdb 的驅動程式,如果不確定您可以前往
下載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(“資料庫名稱”)
相關連結:
如果您還是擔心主機不能支援,建議您還是將資料庫另存為 2003 以前的 mdb 格式。