新买的服务器装了windows 2008R2系统,在IIS运行ASP的时候不能创建CreateObject对象,还提示:‘ADODB.Connection 错误 '800a0e7a',下面附上解决方法。
产生这个错误的原因是:系统是64位系统设置的问题,原因是64位的iis无法兼容32的jet引擎。
1、打开IIS,点击“应用程序池”,找到操作下面的“设置应用程序池默认设置”(如图);
2、将“应用程序池默认设置”中的“启用32位应用程序”设置为“True”(如图);
需要让iis以32为的方式运行,只要在命令行输入一下命令 cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 之后IIS就会以32位方式来运行了。
此方法在windows 7 beta上失败
正确解决办法:
以管理员身份运行命令行
转到C:\Inetpub\AdminScripts
运行 cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true
出现Enable32BitAppOnWin64 : (BOOLEAN) True 即表示成功
运行iisreset
完成,重新刷新网站,正常显示。