今天在啊里云主機(jī)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ù)源名稱并且未指定默認(rèn)驅(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應(yīng)用程序池默認(rèn)沒有開啟32位程序,也就是說如果你使用的是64位操作系統(tǒng),而沒有64位的Jet 4.0驅(qū)動程序,那么就要在IIS7中啟用32位程序。
具體操作方法為:
打開網(wǎng)站對應(yīng)的應(yīng)用程序池的高級設(shè)置,在常規(guī)里有個選項【啟用32位應(yīng)用程序】,默認(rèn)是False,改成 True 即可
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://pdcharm.com/news/2095.html