我知道这个话题不是太新鲜,只是一些额外的解释:
如果您想有效地使用 MS Access,尤其是对于更大的多用户数据库,请执行以下操作:
将您的 MDB 拆分为前端应用程序和后端(仅限数据)文件 - 然后您将拥有两个单独的 MDB 文件。
将所有带有数据和结构的表迁移到外部数据库中。它可以是:MySQL(运行良好,没有数据库大小限制,需要更多技能,因为它不是 MS 技术,但在许多情况下它是一个不错的选择 - 此外,您可以使用更多 RAM 和额外 CPU 扩展后端,所以一切取决于您的需求和硬件能力);Oracle(如果你有足够的钱或某种公司许可证)或 Oracle 10g XE(如果这不是问题,数据库大小限制为 4 GB,它将始终使用 1 GB 的 RAM 和 1 个 CPU), MS SQL Server 2008(在所有情况下都具有 MS Access 前端和 MS SQL Server 后端,但您必须为许可证付费! - 优点是:紧密集成,两种技术来自同一供应商;
将您的 MS Access 前端与后端数据库重新链接。如果您选择 MS SQL Server 作为后端,那么使用 MS Access 中的向导将非常简单。对于 MySQL - 您必须使用 ODBC 驱动程序(它很简单并且效果很好)。对于 Oracle - 请不要使用 Microsoft 的 ODBC 驱动程序。来自 Oracle 的这些将做得更好(您可以比较通过 Oracle ODBC 和 MS Oracle ODBC 驱动程序从 MS Access 到 Oracle 执行 SQL 查询所需的时间)。此时,您将拥有可靠的数据库后端和功能齐全的 MS Access 前端 - MDB 文件。
将您的 MDB 前端编译为 MDE - 它会给您带来很大的速度。此外,它是将 MS Access 应用程序分发给最终用户的唯一合理形式。
日常工作 - 使用带有 MS Access 前端的 MDE 文件。对于进一步的 MS Access 前端开发,请使用 MDB 文件。
不要使用编写不当的 ActiveX 组件来增强 MS Access 前端功能。最好自己写或购买合适的。
不要相信 MS Access 存在很多问题的神话 - 这是一个很棒的产品,可以在可能的情况下提供帮助。问题是很多人认为它是一个玩具,或者 MS Access 通常很简单。通常他们自己和他们缺乏知识和经验会产生很多错误和问题。要成功使用 MS Access,了解此工具非常重要 - 这是相同的规则,与其他任何技术一样。
我可以告诉你,我正在使用面向 MySQL 后端的非常先进的 MS Access,我非常满意(作为维护此应用程序的开发人员)。我的朋友们,用户也很满意,因为他们对 GUI(前端)、速度(MySQL)感到非常满意,他们在记录锁定或数据库性能方面没有任何问题。
此外,阅读大量有关良好做法和其他人经验的内容也很重要。我会说在很多情况下 MS Access 是一个很好的解决方案。我知道很多专用的定制系统,它们从私有 MS Access 数据库(MDB 文件)形式的实验开始,然后演变为:拆分的 MS Access(MDE - 前端,MDB - 后端),最后演变为:MS Access 前端(MDE)和“严肃”的数据库后端(主要是 MS SQL Server 和 MySQL)。同样重要的是,您始终可以将您的 MS Access 解决方案用作工作原型 - 您已准备好在数据库中使用后端(假设 MySQL),并且您可以将前端重写为您选择的技术(Web 解决方案?也许是桌面 C#应用程序 - 你需要什么!)。
我希望我能帮助你们中的一些人考虑使用 MS Access 进行工作。
问候, Wawrzyn
http://dcserwis.pl