我有一个数据库存在于网络驱动器上,任何时候前端都有10-20个用户。最近我们遇到了很多奇怪的错误。
经过一些研究后,似乎特别是关于be的一张表被破坏了。我尝试过“紧凑和修复”,它只是冻结了。尝试选择/删除读取“#Error”的记录并得到“Not a Valid Bookmark”错误,点击确定,“不是有效书签。此循环重复10到12次然后停止。
目前我无法导出数据。访问冻结。
“#ERROR”字段占据了数据库的3-5%。
如何尽可能多地挽救我的数据并防止再次发生这种情况?
我可以在SQL或VBA中使用什么来删除损坏的记录?
答案 0 :(得分:0)
我还没有在本地桌面上出现这个错误,但我会尝试以下方法:
确保当前没有人在该数据库中工作(数据库文件夹中应该没有.laccdb文件)
复制数据库文件。这只是为了确保事情不会变得更糟。
使用开始>运行...窗口打开数据库,参数" / decompile" (例如"C:\Program Files\Microsoft Office 2007\Office12\MSACCESS.EXE" "C:\access\yourDB.accdb" /decompile
)
使用"紧凑和修复"试。
如果仍然无法正常工作,请创建一个新数据库并导入数据库表。如果这也不起作用,我也不知道如何保存你的桌子。希望你最近备份了你的数据库。
答案 1 :(得分:0)
#Error 错误值意味着 Access 无法计算表达式。例如,您可能为聚合(总计)函数提供了不正确或太少的参数,您可能使用了参数查询作为聚合函数的域,或者您可能在表达式中进行了循环引用。
您还可以查看此参考:https://dba.stackexchange.com/questions/71906/ms-access-mdb-ldb-database-corrupted