【问题标题】:Shared Access 2010 database is in an inconsistent stateShared Access 2010 数据库处于不一致状态
【发布时间】:2015-11-17 15:27:30
【问题描述】:

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

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

问题发生后,它一直存在,直到每个人都关闭数据库。届时,它会完成所需的任何恢复,并且所有用户都可以重新登录。

当我们在一个房间里有六个用户时,这很混乱。现在我们在两个城市有 17 个用户,还有一些在家工作的用户。越来越难以忍受了。

显而易见的答案是远离 Access。我们正在努力,但还有很长的路要走。同时,我将不胜感激。

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

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

【问题讨论】:

    标签: database database-connection


    【解决方案1】:

    微软给出的解决方案是拆分数据库,也就是将数据元素放在共享服务器上,每个人都有自己的前端副本。 如果需要更新前端(例如附加表单),这可能会导致问题。详情在这里: 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

    【讨论】:

      【解决方案2】:

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

      存档旧数据并保持数据库小而整洁,也许为存档信息创建引用数据库

      【讨论】:

        【解决方案3】:

        我收集到您的 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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多