64位Windows7、Vista的IIS中网站数据库连接失败的解决办法
在64位的Windows 7以及Vista中安装IIS,但是添加添加带数据库的网站后很容易发现网站出现“数据库连接失败”。
例如以下故障:
1、An error occurred on the server when processing the URL.Please contact the system administrator.
2、错误类型:ADODB.Connection (0x800A0E7A) 未找到提供程序的解决方法.
3、安装Z-Blog成功后登陆后台,结果出现“数据库连接失败”。
产生这个问题的原因是因为64为系统不支持32位系统oledb方式的数据库连接。
这里有一个完美的解决办法:
第一步:
打开IIS的ASP设置,展开“调试属性”选项,“将错误发送到浏览器”这项默认的是False,更改为True,在点右上角的“应用”。
然后网站可能还是会出现下面的错误:
“错误类型:ADODB.Connection (0x800A0E7A) 未找到提供程序的解决方法”,或者仍然是“数据库连接失败”。
接下来第二步:
在“开始”----“运行”里将下面的命令复制进去:
Regsvr32.exe "%ProgramFiles%\Common Files\System\Ole DB\oledb32.dll"
然后回车。
(或者打开CMD,将上面的命令复制进入后回车,是一样的。)
这样可能还是没有解决,仍然出现错误,没关系,接着第二步:
找到“CMD”(在”开始“----”所有文件“----”附件“里),然后“右键“----以“系统管理员的身份”运行它,
然后在CMD里输入”cd C:\inetpub\AdminScripts“进入C:\inetpub\AdminScripts目录下,
再运行下面代码:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true
如下图:

OK。只要上面三步操作无误,问题应该就完美解决。最好再重启下IIS哦!
2011-10-16 1:38:00
感谢站长,困扰一晚上了都,终于解决了64位win7的这个问题!!!会友情推荐贵站的!
2011-5-6 17:32:20
谢谢啦,您是大牛,完美解决!我看了好多教程都没用!谢谢,继续对你的主题流口水。
2010-4-9 12:55:14
还未使用64位,上次安装没有找到盘子,太假了