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

你们留着备用

 

你可能感兴趣的:(iis项目,64系统)