无法压缩访问 MDB

Posted

技术标签:

【中文标题】无法压缩访问 MDB【英文标题】:Can't compact an access MDB 【发布时间】:2018-12-20 13:21:39 【问题描述】:

我的客户有一个非常旧的 MDB不是我们制造的,他们无法联系制造它的人,最近它开始显示错误:

Cannot open database “. It may not be a database 
that your application recognizes, or the file may be corrupt.

即使我尝试导出所有表,它仍然会一直显示相同的错误,如果我尝试压缩和修复,我会收到我无权执行的错误所以。我已经尝试过计算机上的每个用户。如果我恢复以前的版本,所有新数据都将丢失,并且最终会再次发生,因为它也不允许我压缩,即使我尝试在另一个数据库中创建新数据库或表,它不会让我将数据导入其中我可以阅读所有表格,但无法复制这些信息。我不知道该怎么办,他们让我明天去吃。

如果您能给我解决此错误的任何提示,我将不胜感激

编辑:

我尝试使用更新的访问权限打开文件,看看我是否可以压缩,即使 MDW 相同,它也不允许我与任何用户一起输入

【问题讨论】:

真的老了,是2.0、95还是97? @Gustav Office 2000 听起来像是用户级安全性,这是一种长期被弃用的用于保护 Access 数据库的技术。你应该尽快删除。请参阅Office Support 删除它。使用用户级安全保护的数据库的数据复制和恢复是一个困难的主题,对于 SO 来说有点过于宽泛 @ErikvonAsmuth 它不允许我用那种格式保存它 好吧,如果您还没有以管理员身份登录,则不会。您是否以管理员身份登录? 【参考方案1】:

我解决了!这就是:

我注意到数据库大约 1'99GB,这几乎是访问数据库的大小限制,所以我只需要压缩和修复,但由于权限问题它没有让我...

数据库有另一个我们以前没有看到的额外用户,该用户甚至不是管理员,他是创建数据库的真实用户(尽管它一直告诉我数据库已创建由管理员,他是所有权人......)

由于压缩给了我一个找不到数据库“Tempmsysaccessobjects”的错误,我只需要用谷歌搜索它并在西班牙论坛中找到解决方案,他们建议创建一个新数据库并导入所有旧数据并使用该用户它让我做到了!

感谢大家的帮助!

【讨论】:

以上是关于无法压缩访问 MDB的主要内容,如果未能解决你的问题,请参考以下文章

System.Data.Odbc.OdbcException (0x80131937) 发布后,我无法使用 Odbc 功能读取、删除和写入访问 mdb 文件

直接访问旧的 MDB 文件

如何在 python 中读取 .mdb 访问数据库文件?

访问 mdb 文件,数据库不断尝试连接到远程服务器

无法删除和更新访问链接表上的记录

尝试打开访问 97 数据库时无法识别的数据库格式