11
Windows 2008系统IIS7环境ASP+ACCESS数据库无法连接

因为Win2008 R2 是64位操作系統。而64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。

所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是说,如下两种连接字符串都已经无法正常工作了:


"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db)。


"driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db)。


解决办法非常的简单:找到位置对应的应用程序池->高级设置->启用32位应用程序,默认为false改成true即可。


---------------------------------------------------------


如果是Windows 2003 64位系统,则为IIS6,处理具体步骤如下:


1.在命令行输入:

cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1


2.重新注册.NET FrameWorks.


%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i


完成之后,会看到多出一个32位的asp.Net,将其设置为允许,


但这样也有个缺点:会使整个IIS上的所有站点都以32位兼容方式运行。

这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!

注册领取1500元云服务器现金券