在本地電腦上安裝的win7系統(tǒng)時(shí),安裝的IIS在運(yùn)行asp網(wǎng)站時(shí)出現(xiàn):ADODB.Connection 錯(cuò)誤 '800a0e7a' 未找到提供程序。該程序可能未正確安裝。
出現(xiàn)這個(gè)錯(cuò)誤時(shí),我們只要按照以下方式處理:
1.錯(cuò)誤提示如下:
ADODB.Connection 錯(cuò)誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。
/2022/9/yxlzy/conn.asp,行 8
或者出現(xiàn)死循環(huán),瀏覽器上的圖標(biāo)一直在轉(zhuǎn)圈圈,動(dòng)物運(yùn)行結(jié)果如圖顯示:

表面上看是數(shù)據(jù)庫(kù)連接的問題,但經(jīng)過檢查了數(shù)據(jù)庫(kù)的連接代碼是沒有問題的;因?yàn)榫W(wǎng)站傳到正式空間服務(wù)器上,是正常運(yùn)行的;所以確定:網(wǎng)站基本沒問題。那接下來(lái)要考慮的問題就是機(jī)器環(huán)境配置的問題,是不是服務(wù)器軟件的問題,本機(jī)裝的是win7的IIS,仔細(xì)看了下IIS的配置暫時(shí)沒發(fā)現(xiàn)問題。
經(jīng)查找問題出在:程序池配置上,如下圖:

因?yàn)橄到y(tǒng)是64位的win7所以會(huì)出現(xiàn)這個(gè)問題,方法如下:
找到IIS應(yīng)用程序池,“設(shè)置應(yīng)用程序池默認(rèn)屬性”->“常規(guī)”->”啟用 32 位應(yīng)用程序”,設(shè)置為 True。如圖:

這樣瀏覽網(wǎng)站,問題就解決了。
2.錯(cuò)誤描述:
在ASP連接Access數(shù)據(jù)庫(kù)的時(shí)候,產(chǎn)生如下的出錯(cuò)提示:ADODB.Connection 錯(cuò)誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。/Conn.asp,行 28
環(huán)境:
Windows xp、IIS6.0、Access 2007
Windows 7、IIS7、Access 2010
故障解決方法:
開始-運(yùn)行-cmd,然后輸入:cscript C:inetpubdminscriptsdsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 true
回車運(yùn)行,即可解決問題
注意:如果CMD下提示沒有權(quán)限,請(qǐng)打開C:WindowsSystem32,查找到cmd.exe,右鍵選擇“以管理員身份運(yùn)行”,再執(zhí)行以上命令即可。
