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