zoukankan      html  css  js  c++  java
  • Microsoft JET Database Engine 错误80004005 未指定的错误




    系统环境
    Windows 2000+IIS5+NTFS
    ASP+Access

    错误信息
    Microsoft JET Database Engine 错误 '80004005' 未指定的错误

    [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x474 Thread 0x290 DBC 0x79d024 Jet'.

    Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

    [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x1f0 Thread 0xd44 DBC 0x203e024 Jet'。

    Provider 错误 '80004005' 未指定的错误

    Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。

    故障原因
    此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件、文件夹操作权限不足引起的。
    一、存放数据库文件夹对IIS匿名帐号没有写入、修改权限,错误表现为无法对数据库进行更新、写入
    二、系统临时文件夹目录对IIS匿名帐号没有写入、修改权限,错误表现为访问服务器上任何采用Microsoft JET Database Engine 链接Access类数据库的文件都是出错。正常情况下是不会出现这个错误的,当使用某些系统垃圾清理优化工具、或其它一些因素可能会导致这个目录权限发生改变。所以请慎重使用此类工具。

    解决办法
    一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。)时。

    二、JET引擎在链接数据库的时候会在%windir%/temp/目录下创建临时文件,而IIS匿名帐号对%windir%/temp/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%/temp/的读写权限即可。

    其它一些未指定的错误,可以尝试重新注册ASP脚本解释链接库文件。
    依顺序运行以下命令:
    1.regsvr32 jscript.dll
    2.regsvr32 vbscript.dll
    3.iisreset

    相关信息
    PRB:Error 80004005“The Microsoft Jet Database Engine Cannot Open the File '(Unknown)'”(Microsoft Jet 数据库引擎不能打开文件“(未知)”)
    http://support.microsoft.com/kb/306269/zh-cn

    FIX: ASP Fails to Access Network Files Under IIS 4.0 and IIS 5.0
    http://support.microsoft.com/kb/189408/EN-US/

  • 相关阅读:
    淘宝Banner 轮播图
    JavaScript move简易版运动框架封装
    javaScript 导航栏
    JS 运动框架完整版
    Js 数组操作
    JS 动画轮播效果
    JavaScritpt 字符串操作
    Java AOP切面编程方式
    时间版 运动框架
    Nmon的安装及使用
  • 原文地址:https://www.cnblogs.com/akweb/p/13331931.html
Copyright © 2011-2022 走看看