1.錯誤提示如下:
ADODB.Connection 錯誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。
/hua1/manage/inc/conn.asp,行 8
咋一看貌似是數(shù)據(jù)庫連接的問題,但是我反復(fù)看了數(shù)據(jù)庫的連接代碼沒有錯誤;接下來就換到自己的機器上運行網(wǎng)站,程序運行正常;所以,得出的結(jié)論是:網(wǎng)站程序正常。那接下來要考慮的問題就是機器環(huán)境配置的問題,是不是服務(wù)器軟件的問題,本機裝的是win7的IIS,仔細看了下IIS的配置暫時沒發(fā)現(xiàn)問題。為了進一步確定是不是服務(wù)器軟件的問題就打算換個服務(wù)器軟件AMPserv 5.2.6 結(jié)果被殺毒軟件給阻止了部分東西,于是有點生氣就不想弄了,又回到了研究IIs的路上。
百無聊賴的瞎點著看的就找到了問題所在:
因為系統(tǒng)是64Bit的win7所以會出現(xiàn)這個問題,方法如下:
找到IIS應(yīng)用程序池,“設(shè)置應(yīng)用程序池默認屬性”->“常規(guī)”->”啟用 32 位應(yīng)用程序”,設(shè)置為 True。
這樣我的問題就解決了。。
2.錯誤描述:
在ASP連接Access數(shù)據(jù)庫的時候,產(chǎn)生如下的出錯提示:ADODB.Connection 錯誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。/Conn.asp,行 28
環(huán)境:
Windows xp、IIS6.0、Access 2007
Windows 7、IIS7、Access 2010
故障解決方法:
開始-運行-cmd,然后輸入:cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 true
回車運行,即可解決問題
注意:如果CMD下提示沒有權(quán)限,請打開C:\Windows\System32,查找到cmd.exe,右鍵選擇“以管理員身份運行”,再執(zhí)行以上命令即可。
3.ADODB.Connection 錯誤 '800a0e7a' 未找到提供程序。該程序可能未正確安裝。
然后百度發(fā)現(xiàn)要么是修改下連接ACCESS數(shù)據(jù)庫的連接代碼,要么是IIS7.0需要兼容64位程序等,找了多種方案,最后仍然沒有解決辦法,最后在微軟論壇上面說要重裝MDAC(或者重新注冊MSDASQL.dll),
微軟官方解決方案鏈接:http://support.microsoft.com/?id=191271
到此問題好像已經(jīng)有頭緒可以解決了,但是找遍官網(wǎng)所有的MDAC下載鏈接:http://msdn.microsoft.com/en-us/data/aa937730 要么是安裝不了,說操作系統(tǒng)不支持,要么是裝好問題未解決。
最后看了下這些MDAC的更新說明,都是2003年左右的,連最新的MDAC 2.8 SP1(Microsoft Data Access Components 2.8 SP1)也是2005年的,最后在處說明找到重新安裝MDAC的說明:server2003系統(tǒng)MDAC存在于Service Pack里面,然后就抱著一線希望試了試,終于問題解決了,方法如下:
首先在C:\WINDOWS\inf里面找到mdac.inf,
然后下載SP2,雙擊SP2安裝,這時會先解壓釋放文件,我的是在d:\29751effd74a58bb182b文件夾里面,把這個文件夾備份一下,SERVER2003系統(tǒng)盤準備一下,準備好了就開始安裝mdac.inf,右擊選擇安裝就行了,安裝中依次提示選擇文件,第一次是SP2里面的,第二次是系統(tǒng)里面的文件,選擇好后過會安裝完成。最后注冊安裝組件,REGSVR32 "C:\Program Files\Common Files\System\Ole DB\MSDASQL.DLL",重啟IIS,問題解決。。
4.解決辦法如下:win2k win2003 系統(tǒng)問題應(yīng)該是服務(wù)器數(shù)據(jù)庫目錄的寫入權(quán)限沒有設(shè)置好。
數(shù)據(jù)庫目錄 屬性 安全 EVERYONE ……給他寫入權(quán)限就OK了。winXP系統(tǒng)XP操作系統(tǒng)安裝好,文件夾選項里面默認使用簡單共享(推薦),把這個選項去掉,再在文件夾上右鍵點擊,就會出現(xiàn)安全這個選項卡,原來默認的沒有,然后在安全選項卡里面可以設(shè)置用戶的寫入權(quán)限了右擊數(shù)據(jù)庫>安全>everyone>將需要的勾上
5 、regsvr32 msjetoledb40.dll
以上方法都不靈?
有的朋友遇到這樣的問題,在讀取excel文件的時候,遇到這樣的問題
ADODB.Connection 錯誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。
這個問題很有可能是服務(wù)器沒有安裝數(shù)據(jù)引擎
百度搜索一下這個accessdatabaseengine東西,最好是高版本的,在服務(wù)器上安裝一下再試試