访问数据库损坏?

Posted

技术标签:

【中文标题】访问数据库损坏?【英文标题】:Access Database corrupted? 【发布时间】:2015-07-13 19:13:01 【问题描述】:

我有一个存储在网络驱动器上的数据库,前端随时有 10-20 个用户。最近我们遇到了很多奇怪的错误。

经过一些研究,似乎特别是在 be 上的一张表已损坏。我试过“压缩和修复”,它只是冻结。尝试选择/删除读取“#Error”的记录,我收到“Not a Valid Bookmark”错误,点击确定,“Not a valid bookmark。此循环重复 10 到 12 次然后停止。

目前我无法导出数据。访问冻结。

“#ERROR”字段可能占据了数据库的 3-5%。

我怎样才能尽可能多地挽救我的数据并防止这种情况再次发生?

我可以在 SQL 或 VBA 中使用什么来删除损坏的记录吗?

【问题讨论】:

这可能是个不错的起点:allenbrowne.com/ser-47.html 也看这里:***.com/questions/5646793/… 【参考方案1】:

我在本地表上还没有出现该错误,但我会尝试以下操作:

    确保当前没有人在该数据库中工作(数据库文件夹中不应有 .laccdb 文件)

    复制数据库文件。这只是为了确保事情不会变得更糟。

    使用“开始”>“运行...”窗口打开带有参数“/decompile”的数据库(例如"C:\Program Files\Microsoft Office 2007\Office12\MSACCESS.EXE" "C:\access\yourDB.accdb" /decompile

    再次使用“压缩和修复”。

如果仍然无法正常工作,请创建一个新数据库并导入数据库的表。如果这也不起作用,我不知道如何保存您的表格。希望您最近备份了您的数据库。

【讨论】:

【参考方案2】:

#Error 错误值表示 Access 无法计算表达式。例如,您可能为聚合(总计)函数提供了不正确或太少的参数,您可能将参数查询用作聚合函数的域,或者您可能在表达式中进行了循环引用。

您也可以查看此参考:https://dba.stackexchange.com/questions/71906/ms-access-mdb-ldb-database-corrupted

【讨论】:

以上是关于访问数据库损坏?的主要内容,如果未能解决你的问题,请参考以下文章

硬盘无法访问磁盘结构损坏且无法读取,里面的数据怎么寻回

方法中的“使用”语句会导致数据损坏或访问冲突的麻烦吗?

F盘提示无法访问磁盘结构损坏且无法读取的数据寻回法子

硬盘无法访问文件系统损坏,里面的资料怎样恢复

无法访问J盘显示文件或目录损坏的资料找回方法

500G硬盘提示位置不可用,无法访问H:磁盘结构损坏且无法读取的数据恢复方法