在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哦!
