今天在啊里云主機(jī)64位操作系統(tǒng)中安裝一個(gè)ASP+ACCESS的網(wǎng)站,網(wǎng)站在其他空間是正常運(yùn)行的,沒(méi)想到竟然出現(xiàn)如下錯(cuò)誤
Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80004005'
[Microsoft][ODBC 驅(qū)動(dòng)程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱(chēng)并且未指定默認(rèn)驅(qū)動(dòng)程序
于是把連接字符串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)錯(cuò)誤
經(jīng)過(guò)查找發(fā)現(xiàn),原來(lái)是64位系統(tǒng)IIS應(yīng)用程序池默認(rèn)沒(méi)有開(kāi)啟32位程序,也就是說(shuō)如果你使用的是64位操作系統(tǒng),而沒(méi)有64位的Jet 4.0驅(qū)動(dòng)程序,那么就要在IIS7中啟用32位程序。
具體操作方法為:
打開(kāi)網(wǎng)站對(duì)應(yīng)的應(yīng)用程序池的高級(jí)設(shè)置,在常規(guī)里有個(gè)選項(xiàng)【啟用32位應(yīng)用程序】,默認(rèn)是False,改成 True 即可
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://www.sdlwjx666.com/news/2095.html