Shared Access 2010数据库处于不一致状态

时间:2015-11-17 15:27:30

标签: database database-connection

我在网络驱动器上有一个共享的accde文件。偶尔我们会遇到一个不一致的状态问题。错误消息显示在下面。它似乎与一个用户的网络连接中断有关。我们有一个例子,当用户拔掉以太网并自动切换到无线和其他示例,用户可以在一夜之间打开数据库,也许当机器休眠时。

一旦发生这种情况,一个用户就无法工作,没有人可以打开accde文件。打开数据库的其他用户可以继续工作。

问题发生后,它会一直关闭,直到每个人都关闭数据库。那时它完成了所需的任何恢复,所有用户都可以重新进入。

当我们在一个房间里有六个用户时,这是破坏性的。现在我们在两个城市有17个,还有一些在家工作的用户。它变得无法容忍。

显而易见的答案是远离Access。我们正在努力,但还有很长的路要走。同时我会感激任何建议。

有没有办法完全阻止这个问题? 是否有VBA方法来检测未显示错误消息的实例中的问题? 有什么我没想到的吗? 你会做什么?

错误讯息: Microsoft Access检测到此数据库处于不一致状态,并将尝试恢复数据库。在此过程中,将创建数据库的备份副本,并将所有恢复的对象放在新数据库中。访问然后打开新数据库。未成功恢复的对象的名称将记录在"恢复错误"表

3 个答案:

答案 0 :(得分:1)

Microsoft提供的解决方案是拆分数据库,这意味着将数据元素放在共享服务器上,每个人都有自己的前端副本。 如果需要更新前端(例如其他表格),这可能会导致问题。详细信息: http://answers.microsoft.com/en-us/office/forum/office_2007-access/microsoft-office-has-detected-that-this-database/3fb41c70-f7ba-41dd-a847-e62203071466?auth=1

答案 1 :(得分:0)

检查表中的行数,表中很可能有大量数据在读写查询上产生延迟,导致锁定。

归档旧数据并保持数据库小而整洁,可能为归档信息创建引用数据库

答案 2 :(得分:0)

我了解到您的 MS Access 数据库在将其放在共享驱动器上时已损坏。在多用户环境中,Microsoft Access 数据库可能会损坏。以下是您可以用来修复它的解决方法。

步骤 1:以管理员身份运行命令提示符 单击 Windows 图标并键入命令提示符。然后右键单击命令提示符并选择以管理员身份运行选项。

第 2 步:执行压缩和修复数据库命令 在命令提示符窗口中,键入以下命令,然后按“Enter”。 msaccess <数据库文件名> /compact 在命令中,将 替换为数据库路径。例如, msaccess "C:\Program Files\Reports.mdb" /compact 这将启动压缩和修复有问题的 Access 数据库文件的过程。

否则,您可以查看此线程以获取替代解决方案:https://dba.stackexchange.com/questions/71906/ms-access-mdb-ldb-database-corrupted/171275#171275