如何打开已被其他用户打开的 mdb 文件?
Posted
技术标签:
【中文标题】如何打开已被其他用户打开的 mdb 文件?【英文标题】:how to open a mdb file, that is already opened by some other user? 【发布时间】:2009-09-17 15:45:02 【问题描述】:我创建了一个包含表单和报告的 Access 文件,并将其放入具有完全访问权限的共享驱动器中。但是当一个用户打开 Access 文件时,另一个用户无法打开该文件。他点击文件,但没有响应……而我,在服务器上,可以随时打开它。 我被困住了。本项目面向所有用户,所有用户都需要同时访问 mdb 文件。怎么可能。
我有很大的希望。希望大家帮帮我。
提前致谢。
【问题讨论】:
不要将 Access 用作真正的多用户系统的数据存储。改为使用真正的 SQL Server(或至少是桌面引擎)。 如果并发使用正在成为一个问题,您应该认真考虑迁移到 SQL Server,即使是其中一个 Express 版本。说真的。 我不同意上述两个 cmets。我的客户在适当的拆分环境中拥有 20 到 25 个用户,他们乐于使用 Access 后端运行。 我也同意 cmets 的建议,即 Access 不适用于多用户系统。这些 cmets 反映的是无知和/或偏执,而不是现实世界的经验。 我并不是说它对于多用户系统不可行。显然,分离的 FE/BE 模式适用于小型企业。如果用户开始遇到并发访问问题,那么 SQL 服务器在这种情况下会更好,并且具有更大的可扩展性。无论哪种方式都比网络共享上的单个 mdb 更好。我不是像 Tony 和 David 那样的 Access MVP,但我也不是 Access-basher,我也不想给人留下深刻印象。 Access 有它的位置,是适合许多小型企业工作的工具。 【参考方案1】:使用数据库拆分器向导将您的数据库拆分为单独的前端和后端组件。您的表单和报告应保留在前端。后端应该只包含表、索引和关系。在前端,您的“表格”实际上是指向后端表格的链接。
然后使用 Tony Toews 的 Auto FE Updater (http://www.autofeupdater.com/),这样每个用户都可以使用自己的前端数据库副本进行工作。
您现在使用的方法...允许多个用户直接打开存储在网络共享上的同一个 mdb...正在自找麻烦。除了您现在看到的问题之外,这种方法还大大增加了数据库损坏的风险。不要那样做!
【讨论】:
有关更多信息,请参阅granite.ab.ca/access/splitapp 的“将您的应用程序拆分为前端和后端提示”页面。顺便说一句,Auto FE Updater 是免费的。 +1 为您的自动 FE 更新程序 Tony!我会在我的用户身上试一试。【参考方案2】:也许您的一位用户现在正在以独占模式打开文件?
【讨论】:
这也可能出于我从未完全清楚的原因而无意中发生。以上是关于如何打开已被其他用户打开的 mdb 文件?的主要内容,如果未能解决你的问题,请参考以下文章