今天我的网站出现了这样的错误:Microsoft JET Database Engine ^80004005^。造成无法操作数据库,搞了半天终于搞好了,在这里记录一下。
这样的错误包括以下几种情况:
1,
Microsoft JET Database Engine ^80004005^
2,
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
3,
Microsoft OLE DB Provider for ODBC Drivers 错误 ^^80004005^^
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ^^Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet^^。
解决方法:
1,设置相关文件(一般为数据库文件)的上层目录安全属性:最简单的是把everyone的权限设置成完全即可,那对于这个问题,应该使哪个对象的权限设置成完全呢?答案是 IUSER_您的机器名 。(这个是Internet来宾用户,有兴趣的读者可以查阅相关资料。)
一般这样设置后,问题就可以解决。
也可以不设置上层目录安全属性,直接设置相关文件的安全属性,将 用户IUSER_您的机器名加入权限列表,并添加除“特别权限”外的所有权限。
( 附:对于Windows XP的用户,也许你会茫然于更改文件夹的安全属性。因为在默认情况下,Windows XP使用了简单文件共享方法,所以,当你点 属性 的时候是看不到 安全 选项卡的。具体操作如下:
我的电脑-->文件夹选项-->查看-->取消 使用简单文件共享(推荐) 的勾选 即可。你查看一下你要更改文件夹的属性,是不是多了一个 安全 选项卡呢?)
2,如果您试了第一种方法还是不行,并且您使用的是Access数据库,那么请打开您的这个数据库,然后选择“工具”->"选项"->"高级",设置“默认打开模式”为“共享”,“默认记录锁定”设置为“不锁定”即可。
【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=VFFKbvjfm94J Tag: ASP知识 网页编程 网站知识 TTTBLOG