所在位置:首页 > 学习心得 > 关于ASP+Access程序出现“Microsoft JET Database Engine 错误
关于ASP+Access程序出现“Microsoft JET Database Engine 错误
  • 关于ASP+Access程序出现“Microsoft JET Database Engine 错误
    发布时间:2009-11-13 类别:asp技术 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  • 这种问题的主要提示是“Microsoft JET Database Engine 错误 ‘80004005‘”,不同类型的下面还有不同的提示,咱就一一说起吧。
        首先要说的是首次调试程序出现这种问题,如果是个一直运行正常的网站突然遇到这种问题那就掠过此段,直接看三吧。
        一、路径问题:在保证源码没有任何问题的前提下,如果看到只是提示数据库路径不对的话是比较的好解决的。检查下是不是自己为了安全而修改了数据库名称和路径但忘记在和程序配置文件和相关文件里也相应修改了。查到了改一致就行了。
        二、权限问题:这种问题大多会出现以下提示:
        -------------------------------------------------
        Microsoft JET Database Engine 错误 ‘80004005‘
        操作必须使用一个可更新的查询
        /..../xxxx.asp,行 xxxx  (配置文件路径)
        -------------------------------------------------
        遇到这种现象先得自己有服务器的管理员权限,给数据库文件的Internet来宾用户IUSR_XXX用户加上写的权限,有的程序则需要个相关的数据库都加上,有的则需要给数据库这个目录的加上。同样的道理,如果网站的个别功能使用中出现这种问题,则需要给相应的目录加上写权限,一般用户涉及的主要有附件上传、头像上传等,如果是生成静态页面的则还有静态文件的目录。管理员涉及的还有数据库备份、模板上传等。
        还有一种可能就是服务器环境造成的权限问题,因为JET引擎在链接数据库的时候会在“%windir%/temp/”目录下创建临时文件,而IIS匿名帐号对“%windir%/temp/”目录操作权限不够,这就需要给\Windows\Temp添加IIS的Internet来宾(IUSR_XXX)对“%windir%/temp”的读写权限。还有种可能就是服务器上的Windows Scripts版本较低,如果是一直运行正常的服务器就不用看了,要是新装的可以下载安装个较高版本的Windows scripts。
        如果这样还不行的话就有可能是你的服务器系统环境变量路径的问题,是没有设在“%systemroot%\temp”(Windows目录)下,而是在“%USERPROFILE%\Local Settings\Temp”(Documents and Settings目录)下,这种的改下就行了,具体位置是在“我的电脑”点右键选“属性”,在“高级”标签中的“环境变量”,修改后重启服务器后环境变量才能生效
        有很多攻略说以上这些操作要给users组和everyone组添加读写权限,这个嘛……俺觉得安全第一,光给Internet来宾(IUSR_XXX)就行了。
        三、数据库损坏:这种问题不是很常出现,一般出现在运行正常的网站中可能因为掉电或其它意外造成,有时候首页能打开,但栏目就进不去了,拉风堂网站今天遇到的就是这种问题。这种问题的提示如下:
        -------------------------------------------------
        Microsoft JET Database Engine 错误 ‘80004005‘
        记录被删除。
        /...../..../xxxxx.asp,行 xxxx    (配置文件路径)
        -------------------------------------------------
        有的人咋一看到这种提示还以为是网站被黑了,数据全部被删除了呢,其实真要被黑了删了数据反而不是这种提示了的。
        只能是修复数据库了,用FTP等方式把数据库拉下来后用Office中的Access的修复压缩数据库功能修复一下再传回去就行了。如果你的带宽还不错或者数据库小了还好整,要是网速不行再弄个几百兆的数据库那就得有点耐心了。需要说明的是原来的数据库可能是asp或asa等后缀的,修复后生成的是mdb后缀的。建议上传的时候先不要改回原名,传上去后再改会原名,以免上传过程中因为有数据库访问请求而导致数据库错误。
        四、IIS错误或ASP脚本错误:这个就是更不常见的问题了,有时候伴有“其它一些未指定的错误”的信息提示。如果实在无法解决问题也找不到原因了只好试试这除了重装系统的最后一招了,可以先尝试用“regsvr32 jscript.dll”、“regsvr32 vbscript.dll”、“iisreset”重新注册下ASP脚本解释链接库文件,再就是重装IIS了,但如果你的服务器中网站较多,虚拟路径很多很复杂的话你就得先用IIS备份工具备份一下了。
  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:cookies与session实际运用中的区别
  • 下一篇:IIS 发生意外错误 0x8ffe2740 解决办法
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1