天天看点

IIS7.0 ASP无法正常连Access数据库问题

郁闷啦,HP的V 3743 本本装不上XP上,只有用Vista咯。

但是 IIS7.0连接Access数据库,报错:

Microsoft JET Database Engine 错误 '80004005'

未指定的错误

  在解决这个问题前先说下Vista IIS7.0 ASP环境的配置,如果Vista中的IIS是默认安装的,那么ASP程序是不能运行的,当在IE中打开扩展名为.ASP文件的时候,iis会当着普通的网页文件来显示。在IE中查看文件的源代码,可以看到ASP文件的所有原始代码,就跟我们双击打开文件一样的。我们需要安装一些功能来支持ASP应用程序的解析,打开:控制面板- 程序 - 程序和功能 - 打开或关闭Windows功能,按照下面这个图示,把相应的ASP选上就行了。

设置好IIS(开启"启用父目录路径",要不你用../路径的时候可能会出错),做好相关站点的设置,可是运行的时候就提示:

引用 [Microsoft][ODBC Microsoft Access 驱动程序] 磁盘或网络错误。

  或(就看你用什么方式连Access了)

引用 Microsoft JET Database Engine 错误 '80004005'

未指定的错误

/inc/conn.asp,行 10

  郁闷了半天,也Google了半天(这里鄙视下Baidu,居然把我的IE默认搜索设置了Baidu,在懒的换的情况下用Baidu搜索了半天,就是没找到很明确的解决方案,最后还是用Google找到了

IIS7.0 ASP无法正常连Access数据库问题

)。

  解决办法

  把C:\Windows\ServiceProfiles\NetworkService\AppData\Local下的Temp目录添加了everyone的读写权限。再一访问就OK了,至此问题解决

IIS7.0 ASP无法正常连Access数据库问题

(everyone加读写是我为省事自己加的,其实还可以加的再"精确"点,具体见下)

引用 网上还有一说法 给“系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加一个“Authenticated Users”的用户,其中AppData目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选项里显示隐藏文件

转载于:https://www.cnblogs.com/crazybird/articles/1107895.html