MS Access冻结

时间:2011-11-14 21:55:38

标签: ms-access ms-access-2007

我的Microsoft Access 2007对我很冷淡。可能是700个查询吗?

是的,它在网络上,但一次只有2-3人正在访问后端。

我尝试过紧凑和修理,并且还大吼大叫。没有任何效果。

2 个答案:

答案 0 :(得分:1)

根据我的经验,我可以向您保证,最多15名同时使用后端MDB工作的人应该没有明显的冻结。

您可以浏览以下内容:

  1. 您的MDB有多大?如果它太大,请考虑将其拆分为较小的部分,并将所有历史和很少访问的数据放入单独的文件中 - 您可以轻松地将前端的所有表重新绑定到多个后端文件。
  2. 检查您的查询和VBA代码。尽可能使用乐观锁,避免锁定表以便阅读!
  3. 检查您的网络连接和硬盘吞吐量?您每次更新MDB时是否尝试执行病毒扫描?也许正在运行更新?
  4. 如果没有任何帮助 - 尝试安装MS SQL Express,快速升级表并使用ODBC连接将这些表重新绑定到您的前端 - 您不需要重新编写查询(只要因为那些是用不可知的SQL编写的,没有DISTINCTROW等)。

答案 1 :(得分:0)

这听起来像一个锁定问题。 Jet引擎不是为多用户访问而设计的,根本不能很好地处理它。您应该考虑升级到SQL Server,它可以更好地处理它。 SQL Server的Express版本是免费的,MS Access有一个升迁向导,可以为您完成所有艰苦的工作。