• 生活就是这样,需要去灌溉!
    • 谢谢您的关注,欢迎您的注册与写作!
    • 循环往复,生生不息,或许这就是生命的意义吧!生命是插曲的产品吧!
    • 古今多少事,都付笑言中!
    • 风住尘香花已尽,日晚倦梳头。物是人非事事休,欲语泪先流。
    • 闻说双溪春尚好,也拟泛轻舟,只恐双溪舴艋舟,载不动许多愁。

解决64位Win7 IIS7运行asp+access数据库连接错误800a0e7d

Windows 柳叶扉鸿 8年前 (2017-12-09) 926次浏览 已收录 扫描二维码
内容目录

在 32 位的 IIS 该 asp 网站运行是正常的,放在新配置的 64 位 win7 的 IIS7 下运行就会出现错误:“ADODB.Recordset 错误 ‘800a0e7d’”

网上找了很多解决办法都无法解决,大多数只说是 windows 文件夹下的 Temp 文件夹权限问题,如:
1、打开 IIS,设置应用程序池(ApplicationPool)为 Classic.NETAppPool,不是默认的 DefaultAppPool,可以在网站目录里对每个站点设置,也可以在站点进行单独设置。
解决64位Win7 IIS7运行asp+access数据库连接错误800a0e7d
2、“系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加一个“AuthenticatedUsers”的用户,并给予“完全控制”权限。其中 AppData 目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选项里显示隐藏文件。
3、“系统盘:\Windows\temp”目录添加一个“Everyone”用户,并给予“完全控制”权限。
另外,如果是 64 位的 Win7,需要把 IIS 运行环境修改为 32 位,因为 64 位操作系统不支持 Microsoft OLE DB Provider for Jet 驱动程序,也不支持更早的 Microsoft Access Dri­ver (*.mdb)方式连接。
按该方法三步配置完权限问题依然存在,那就是要把 IIS 运行环境改为 32 位了,方法很简单:
IIS-》应用程序池-》选择对应的应用程序池-》高级设置-》应用 32 位应用程序-》将 False 改为 Ture 即可。

柳叶扉鸿 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明解决64位Win7 IIS7运行asp+access数据库连接错误800a0e7d
相关文章 相关文章 相关文章
喜欢 (3)