http500错误,代码为8004005,数据库无法打开解决方法

Microsoft JET Database Engine 错误 '80004005' 完整解决办法 :

access数据库打开错误

windows权限设置

temp路径设置

网站数据库打不开

原因:

服务器采用了雨林木风的win2003

网站打不开,conn.asp文件连接数据库部分报错:

Microsoft JET Database Engine 错误 '80004005'

未指定的错误

 

总结办法:

1IIS的来宾访问用户设置成管理员组

在计算机管理--用户中,找到IUSR_****,隶属于添加 administrators,然后需要重启IIS,网站可以打开了

把IIS的来宾访问用户设置成管理员,暂时这样用了……安全性上不推荐

2、C:WindowsTemp 设置everyone或者user的写权限,推荐user

此方法如果不行,可能你遇到了和我一样的问题,环境变量没有设在C:WindowsTemp

而是在C:\Documents and Settings\LocalService\Local Settings\ temp

或者C:\Documents and Settings\administrator\Local Settings\ temp

 

采用下面办法

3、

方法一、设置此目录给IUSR_****写权限,

或者将环境变量(电脑-属性-高级-环境变量-)
方法:借助filemon工具,在打开网页时,会发现在filemon中,结果有access denied,双击后找到这个目录,此目录就是因为没有权限导致access数据库打开失败的症结所在。给tempe文件夹一个写权限(everyone用户或者IUSR_****,推荐IUSR_****)

方法二、更改统环境变量temp和tmp原来的%USERPROFILE%Local SettingsTemp

为%SystemRoot%TEMP,设置权限,重新启动电脑后环境变量才能生效

分析原因:

access数据库打开后需要放到临时文件夹中释放再打开,但由于网上的用户访问时没有权限打开本地的临时文件夹,导致了数据库连接失败。

我采用了方法一,方法二没有尝试,原理相同


文章来自: 百度
引用通告地址: http://www.wantfly.cn/trackback.asp?tbID=490
Tags:
评论: 0 | 引用: 0 | 查看次数: 3675
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码:
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭