为许多用户通过 PHP 访问打开的 MDB 文件

Posted

技术标签:

【中文标题】为许多用户通过 PHP 访问打开的 MDB 文件【英文标题】:Accessing an open MDB file via PHP for many users 【发布时间】:2016-06-01 06:17:26 【问题描述】:

我有一个系统可以访问包含超时/超时信息的 MDB 文件。该软件通常设置为 24/7 运行。如何通过 php 获取已经打开的 MDB 文件的内容,尤其是对许多用户而言?请注意,我将要开发的系统不会写入 MDB 文件,只会读取表内容。 MDB 会阻止并发连接吗?

【问题讨论】:

【参考方案1】:

MS Access MDB 允许数十个并发连接。 最早的版本允许大约 10 个并发连接(编辑:并发用户。请参阅下面的编辑),较新的版本允许更多 (read more here)。 在开发中,你应该牢记数据库连接是资源,应该明智地使用:打开连接读取数据,关闭连接,你工作了吗,打开连接保存更改,关闭连接.这样一来,您就应该远离并发连接限制,网络限制也是如此。


编辑:上面的链接指的是链接到单个 MDB 文件的 10 个并发 MS Access 用户。请注意,每个 MS Access MDB 应用程序(在 Access 术语中:前端)可能拥有数十个打开的连接(在 Access 术语中:打开 Linkd-tables,或 绑定表格到链接表),到 MDB 数据文件(在 Access 术语中:Back-End)。这种 SW 架构效率很低,可能会限制在网络环境中使用完整的 MS Access 系统。使用 mdb 文件作为数据库并有效使用它们的系统主要仅限于数据库大小(Access 2000 及更高版本为 2GB)。 请参阅this link from MS MVP 了解如何从另一个 Web 环境连接到 MDB 文件。

【讨论】:

谢谢!我认为进行后端/前端拆分应该可以解决问题。我现在需要测试一下。不幸的是,我不是其他系统的创建者,它仅限于 MDB。 您应该始终将您的 Access DB 拆分为 Preventing corruption

以上是关于为许多用户通过 PHP 访问打开的 MDB 文件的主要内容,如果未能解决你的问题,请参考以下文章

从 MS Access 访问 .mdb 文件中的后端表

在 Windows 服务中打开 mdb 文件

通过 LAN 共享数据库 .mdb 文件

mdb如何转成ttl

访问 mdb 中的 PHP 和日期格式

访问 mdb 文件,数据库不断尝试连接到远程服务器