Sql Access数据库损坏?

Sql Access数据库损坏?,sql,ms-access,vba,ms-access-2010,Sql,Ms Access,Vba,Ms Access 2010,我有一个be数据库,它位于网络驱动器上,前端随时有10-20个用户。最近我们遇到了很多奇怪的错误 经过一些研究,似乎有一个表,特别是在be是损坏的。我试过“压缩和修复”,它只是冻结。尝试选择/删除读取“#Error”的记录,我收到“nota Valid Bookmark”错误,点击ok,“nota Valid Bookmark”。此循环重复10到12次,然后停止 目前我无法导出数据。访问被冻结 “#ERROR”字段可能占据了数据库的3-5% 如何尽可能多地抢救数据并防止再次发生这种情况 是否可

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

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

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

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

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


是否可以在SQL或VBA中使用某些东西来删除损坏的记录?

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

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

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

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

  • 再次使用“压缩并修复”


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

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

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

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

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

  • 再次使用“压缩并修复”

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

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

    您还可以检查此引用:

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


    您还可以查看以下参考资料:

    这可能是一个好的起点:也可以查看此处:这可能是一个好的起点:也可以查看此处: