64位系統運行特定項目

解決Win2003 64位下ASP無法連接Access數據庫 
 
ADODB.Connection 錯誤 '800a0e7a' 

原因:IIS是以64位方式來運行的,它只能加載64位模塊,不能加載32位模塊。而訪問access數據庫的jet引擎只有32位的,沒有64位,因此無法被IIS加載。

解決思路:讓IIS以32位方式運行,從而可以調用32位的jet引擎

解決方法:在命令行窗口輸入

複製代碼 代碼如下:
cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

如果希望IIS重新以64位方式運行,可以輸入

複製代碼 代碼如下:
cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

運行命令後網站果然可以正常運行了

另外:網上還提到如果運行了asp.net模塊當iis以32爲方式運行時也必須加載32的asp.net擴展,否則iis無法正常運行,因爲64位的IIS無法加載32位的ASP.Net模塊,32位的IIS也無法加載64位的ASP.Net模塊.
 


域名劉智輝  12:00:00
我運行的是:


解決思路:讓IIS以32位方式運行,從而可以調用32位的jet引擎

解決方法:在命令行窗口輸入

複製代碼 代碼如下:
cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

你們留着備用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章