【问题标题】: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 中使用什么来删除损坏的记录吗?

【问题讨论】:

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-26
      • 2015-08-05
      • 2011-10-18
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      相关资源
      最近更新 更多