公司动态 · 行业动态 · 技术交流

新闻中心

解决Win2003 64位下ASP无法连接Access数据库

发布时间:2012-06-19 浏览:7731次

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模块.