解决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 你们留着备用