今天在啊里云主機64位操作系統中安裝一個ASP+ACCESS的網站,網站在其他空間是正常運行的,沒想到竟然出現如下錯誤
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
[Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱并且未指定默認驅動程序
于是把連接字符串connstr="DBQ="&server.mappath(""&db&"")&";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
改為 connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(""&db&"")
還是出現錯誤
經過查找發現,原來是64位系統IIS應用程序池默認沒有開啟32位程序,也就是說如果你使用的是64位操作系統,而沒有64位的Jet 4.0驅動程序,那么就要在IIS7中啟用32位程序。
具體操作方法為:
打開網站對應的應用程序池的高級設置,在常規里有個選項【啟用32位應用程序】,默認是False,改成 True 即可