访问数据库损坏?
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
【讨论】:
以上是关于访问数据库损坏?的主要内容,如果未能解决你的问题,请参考以下文章