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/

  • 相关阅读:
    从程序员到项目经理
    wumii 爆款总结经验
    快速的搭建JFinal的ORM框架示例
    Hibernate all-delete-orphan[转]
    HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客
    雷军是如何从程序员蜕变成职业经理人的
    Postgresql数据库数据简单的导入导出
    如何一年看50本好书?
    清除DNS解析缓存
    mysql 下 计算 两点 经纬度 之间的距离
  • 原文地址:https://www.cnblogs.com/akweb/p/13331931.html
Copyright © 2011-2022 走看看