服务器挂了系统正常,网站的后台在本机上操作是没任何问题,

《关于ASP+Access程序出现“Microsoft JET Database Engine 错误 '80004005'”的解决方法》

这种问题的主要提示是“Microsoft JET Database Engine 错误 '80004005'”,不同类型的下面还有不同的提示,

首先要说的是首次调试程序出现这种问题,如果是个一直运行正常的网站突然遇到这种问题那就掠过此段,直接看三吧。

一、路径问题:在保证源码没有任何问题的前提下,如果看到只是提示数据库路径不对的话是比较的好解决的。检查下是不是自己为了安全而修改了数据库名称和路径但忘记在和程序配置文件和相关文件里也相应修改了。查到了改一致就行了。

二、权限问题:这种问题大多会出现以下提示:

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

Microsoft JET Database Engine 错误 '80004005'

操作必须使用一个可更新的查询

/。

。。。/xxxx。asp,行 xxxx (配置文件路径)

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

遇到这种现象先得自己有服务器的管理员权限,给数据库文件的Internet来宾用户IUSR_XXX用户加上写的权限,有的程序则需要个相关的数据库都加上,有的则需要给数据库这个目录的加上。

同样的道理,如果网站的个别功能使用中出现这种问题,则需要给相应的目录加上写权限,一般用户涉及的主要有附件上传、头像上传等,如果是生成静态页面的则还有静态文件的目录。管理员涉及的还有数据库备份、模板上传等。

还有一种可能就是服务器环境造成的权限问题,因为JET引擎在链接数据库的时候会在“%windir%/temp/”目录下创建临时文件,而IIS匿名帐号对“%windir%/temp/”目录操作权限不够,这就需要给WindowsTemp添加IIS的Internet来宾(IUSR_XXX)对“%windir%/temp”的读写权限。

还有种可能就是服务器上的Windows Scripts版本较低,如果是一直运行正常的服务器就不用看了,要是新装的可以下载安装个较高版本的Windows scripts。

如果这样还不行的话就有可能是你的服务器系统环境变量路径的问题,是没有设在“%systemroot%emp”(Windows目录)下,而是在“%USERPROFILE%Local SettingsTemp”(Documents and Settings目录)下,这种的改下就行了,具体位置是在“我的电脑”点右键选“属性”,在“高级”标签中的“环境变量”,修改后重启服务器后环境变量才能生效

有很多攻略说以上这些操作要给users组和everyone组添加读写权限,这个嘛……俺觉得安全第一,光给Internet来宾(IUSR_XXX)就行了。

IIS错误或ASP脚本错误:这个就是更不常见的问题了,有时候伴有“其它一些未指定的错误”的信息提示。如果实在无法解决问题也找不到原因了只好试试这除了重装系统的最后一招了,可以先尝试用“regsvr32 jscript。

dll”、“regsvr32 vbscript。dll”、“iisreset”重新注册下ASP脚本解释链接库文件,再就是重装IIS了,但如果你的服务器中网站较多,虚拟路径很多很复杂的话你就得先用IIS备份工具备份一下了。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值