Win2003 64位下ASP無法連接Access數(shù)據(jù)庫的解決方法
更新時(shí)間:2010年08月28日 10:03:10 作者:
64位Windows 2003下面配置好IIS后,運(yùn)行ASP頁面,如果里面有連接access數(shù)據(jù)庫的代碼,就會出現(xiàn)錯誤警告
ADODB.Connection 錯誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。
/連接“網(wǎng)站內(nèi)容管理”數(shù)據(jù)庫。asp,行 2
原因:IIS是以64位方式來運(yùn)行的,它只能加載64位模塊,不能加載32位模塊。而訪問access數(shù)據(jù)庫的jet引擎只有32位的,沒有64位,因此無法被IIS加載。
解決思路:讓IIS以32位方式運(yùn)行,從而可以調(diào)用32位的jet引擎
解決方法:在命令行窗口輸入
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
上面方法的負(fù)面效應(yīng):因?yàn)镮IS被改成以32位方式運(yùn)行,所以它只能加載32位模塊。如果改之前,IIS加載了其他64位的模塊,則改之后就無法加載這個模塊了。如果想繼續(xù)使用這個模塊的功能,只能尋找這個模塊的32位版本并加載。
如果希望IIS重新以64位方式運(yùn)行,可以輸入
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
昨天去幫客戶配置網(wǎng)站,客戶服務(wù)器是使用的windows 2003 64bit的系統(tǒng),我把iis站點(diǎn)配置好后測試時(shí)發(fā)現(xiàn)程序一直提示運(yùn)行超時(shí),因?yàn)檫@個程序在32bit機(jī)器上運(yùn)行沒有問題,懷疑問題出在循環(huán)處,讓程序在循環(huán)開始停住,測試可正常運(yùn)行,輸出記錄狀態(tài)rs.bof顯示空白,懷疑jet引擎有問題,將程序的出錯控制語句去掉后程序運(yùn)行的錯誤描述是未找到提供程序,打開"數(shù)據(jù)源(ODBC)",轉(zhuǎn)到“驅(qū)動程序”選項(xiàng)卡一看,發(fā)現(xiàn)沒有JET引擎。于是從微軟網(wǎng)站上下載了mdac2.7安裝,安裝后發(fā)現(xiàn)問題依舊!
從網(wǎng)上搜索發(fā)現(xiàn)是64位的iis無法兼容32的jet引擎,需要讓iis以32為的方式運(yùn)行,只要在命令行輸入一下命令
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
之后IIS就會以32位方式來運(yùn)行了。
運(yùn)行命令后網(wǎng)站果然可以正常運(yùn)行了
另外:網(wǎng)上還提到如果運(yùn)行了asp.net模塊當(dāng)iis以32為方式運(yùn)行時(shí)也必須加載32的asp.net擴(kuò)展,否則iis無法正常運(yùn)行,因?yàn)?4位的IIS無法加載32位的ASP.Net模塊,32位的IIS也無法加載64位的ASP.Net模塊.
未找到提供程序。該程序可能未正確安裝。
/連接“網(wǎng)站內(nèi)容管理”數(shù)據(jù)庫。asp,行 2
原因:IIS是以64位方式來運(yùn)行的,它只能加載64位模塊,不能加載32位模塊。而訪問access數(shù)據(jù)庫的jet引擎只有32位的,沒有64位,因此無法被IIS加載。
解決思路:讓IIS以32位方式運(yùn)行,從而可以調(diào)用32位的jet引擎
解決方法:在命令行窗口輸入
復(fù)制代碼 代碼如下:
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
上面方法的負(fù)面效應(yīng):因?yàn)镮IS被改成以32位方式運(yùn)行,所以它只能加載32位模塊。如果改之前,IIS加載了其他64位的模塊,則改之后就無法加載這個模塊了。如果想繼續(xù)使用這個模塊的功能,只能尋找這個模塊的32位版本并加載。
如果希望IIS重新以64位方式運(yùn)行,可以輸入
復(fù)制代碼 代碼如下:
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
昨天去幫客戶配置網(wǎng)站,客戶服務(wù)器是使用的windows 2003 64bit的系統(tǒng),我把iis站點(diǎn)配置好后測試時(shí)發(fā)現(xiàn)程序一直提示運(yùn)行超時(shí),因?yàn)檫@個程序在32bit機(jī)器上運(yùn)行沒有問題,懷疑問題出在循環(huán)處,讓程序在循環(huán)開始停住,測試可正常運(yùn)行,輸出記錄狀態(tài)rs.bof顯示空白,懷疑jet引擎有問題,將程序的出錯控制語句去掉后程序運(yùn)行的錯誤描述是未找到提供程序,打開"數(shù)據(jù)源(ODBC)",轉(zhuǎn)到“驅(qū)動程序”選項(xiàng)卡一看,發(fā)現(xiàn)沒有JET引擎。于是從微軟網(wǎng)站上下載了mdac2.7安裝,安裝后發(fā)現(xiàn)問題依舊!
從網(wǎng)上搜索發(fā)現(xiàn)是64位的iis無法兼容32的jet引擎,需要讓iis以32為的方式運(yùn)行,只要在命令行輸入一下命令
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
之后IIS就會以32位方式來運(yùn)行了。
運(yùn)行命令后網(wǎng)站果然可以正常運(yùn)行了
另外:網(wǎng)上還提到如果運(yùn)行了asp.net模塊當(dāng)iis以32為方式運(yùn)行時(shí)也必須加載32的asp.net擴(kuò)展,否則iis無法正常運(yùn)行,因?yàn)?4位的IIS無法加載32位的ASP.Net模塊,32位的IIS也無法加載64位的ASP.Net模塊.
相關(guān)文章
在虛擬機(jī)中安裝windows?server?2008的圖文教程
這篇文章主要介紹了在虛擬機(jī)中安裝windows?server?2008,包括windows?server?2008鏡像下載地址及搭建搭建虛擬機(jī)的詳細(xì)過程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Windows10中的IIS10安裝php manager的方法
這篇文章主要介紹了Windows10中的IIS10安裝php manager的方法,需要的朋友可以參考下2016-09-09
Windows Server 2016 IIS10 安裝配置圖文詳解
這篇文章為大家介紹了win2016下iis10的安裝配置方法,其實(shí)iis自從iis7以后界面與功能就大同小異了,這里腳本之家小編推薦大家使用2008 r2的iis7.5再接觸iis10就會容易更多而且針對2008的資料也比較多與全2017-08-08
IIS 7.5 使用URL Rewrite模塊的簡單設(shè)置實(shí)現(xiàn)網(wǎng)頁跳轉(zhuǎn)
今天需要對指定頁面進(jìn)行跳轉(zhuǎn),這里就為大家分享一下具體的實(shí)現(xiàn)方法,需要的朋友可以參考下2018-09-09
WinRAR 任務(wù)計(jì)劃 免費(fèi)定時(shí)備份
服務(wù)器的數(shù)據(jù)大而多備份的事是我們常常困惑的事,試試看用我們天天在用的WinRAR吧!2009-07-07
Windows Server 2008 架設(shè) Web 服務(wù)器教程(圖文詳解)
雖然 Windows Server 2008 內(nèi)置了I IS 7.0,但是默認(rèn)情況下并沒有安裝。由于 Windows Server 2008 中安裝 IIS 服務(wù)和以前操作相比有很大的不同,因此首先要首先需要參照下述步驟安裝 IIS 7.0 組件2015-07-07

