Access数据库已损坏?

时间:2015-07-13 19:13:02

标签: sql ms-access access-vba ms-access-2010

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

经过一些研究后,似乎特别是关于be的一张表被破坏了。我尝试过“紧凑和修复”,它只是冻结了。尝试选择/删除读取“#Error”的记录并得到“Not a Valid Bookmark”错误,点击确定,“不是有效书签。此循环重复10到12次然后停止。

enter image description here

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

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

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

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

2 个答案:

答案 0 :(得分:0)

我还没有在本地桌面上出现这个错误,但我会尝试以下方法:

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

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

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

  4. 使用"紧凑和修复"试。

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

答案 1 :(得分:0)

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

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