【导读】公司原来有一个ASP+Access的网站运行在WIN2003系统上,想把网站迁移到WIN2012系统上,当把IIS配置好,打开页面却"显示数据库连接出错,请检查连接字符串",通过查询各种资料,最后还是解决了,所以把解决问题的思路分享给大家。
服务器系统环境:操作系统64位 IIS7
问题根源:64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。
解决方法:需要修改下IIS的工作环境,改成32位的
在IIS的管理界面中,把应用程序池中找到你的网站所使用的应用程序池,然后打开【高级设置】,再【常规】选项中启用【32位方式应用程序】,如下图所示
以上只是针对我的WIN2012系统64位版本的解决方法,出现"显示数据库连接出错,请检查连接字符串"的问题,也会由于其它因素导致,我以给大家几点解决思路。
1、启用父路径支持,在站点主页上选择“ASP”,然后在“行为”组中将“启用父路径”设置为True即可。
2、给“系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加读写权限
3、设置应用程序池(Application Pool)为Classic .NET AppPool,而不是默认的Default AppPool,可以在网站目录里对每个站点设置,也可以在站点进行单独设置。
3、给自己的网站数据库目录添加读写权限