【问题标题】:maximum number of connections to network accessed Access database网络访问的 Access 数据库的最大连接数
【发布时间】:2010-09-16 19:50:30
【问题描述】:

如果我在某个网络位置有 Microsoft Access 2007 数据库,那么可以使用该数据库的客户端计算机的数量是否有限制?客户端不会安装 Access,而是使用 Access Runtime 2007。

如果我将前端与后端分开,而不是每个人都直接通过网络直接访问文件,那么最大连接数会改变吗?

我知道这里描述的方法并不理想。我不会这样设计它,但我必须支持它。了解当前设计可以花费多少的一部分是了解它可以处理多少并发连接。任何信息表示赞赏!

【问题讨论】:

  • 这是一个由每个用户机器上的应用程序文件连接的数据文件,还是他们都只使用一个文件来处理所有事情?
  • 两者都是选项 Jeff。我们有一个 Access 数据库,需要将它放在网络共享上才能让客户端访问它。我们可以将前端与后端分开,也可以直接访问。以提供最佳性能的为准。
  • 拆分时,需要一个前端 FOR EACH USER,而不是一个后端一个前端,所有用户共享。

标签: ms-access runtime ms-access-2007 database-connection


【解决方案1】:

Jet/ACE 的硬连线限制为 255 个连接。

但在现实生活中你永远无法接近。

有多少用户可以同时共享您的数据取决于他们在做什么。如果您有很多只读用户,那么您将能够支持更多的同时用户,而不是每个人都一直在添加/编辑。

对于一个主要是只读和一些编辑器的应用程序,您可以很容易地同时获得 100 个用户,但是编辑用户越多,您无需费劲就能管理的应用程序就越少。

对我来说,实际限制在 15-25 范围内。这就是我开始升级到服务器后端的过程的时候。并不是说您不能做得更好,只是要支持更多的同时用户,您开始必须非常小心与数据交互的方式,并且您可能需要转到未绑定的数据编辑表单。完成此操作后,您就放弃了 Access 前端 75% 的优势。

至于“拆分”问题,与其说是有多少用户同时使用,不如说是不拆分就根本不工作的问题。任何拥有多个用户的 Access 应用程序都需要拆分。没有例外。

这样,服务器上有一个后端数据文件,由所有人共享,所有用户在其工作站上都​​有一份前端应用程序的单独副本,链接表指向存储在文件服务器上的共享后端.

关于连接,不用担心。具有 Jet/ACE 后端的 Access 应用程序更多的是用户问题,因为您将使用单个持久连接。尝试管理连接、打开和关闭连接会适得其反,因为它完全不必要地对文件共享机制征税。也就是说,您并没有真正获得任何容量上的任何东西,但您最终会消耗大量 CPU 周期和带宽而没有任何用处。

与客户端/服务器编程实践相比,这当然是异端建议,但具有 Jet/ACE 后端的 Access 应用程序不是客户端/服务器,因此您不必担心这一点。

【讨论】:

    【解决方案2】:

    性能不是问题。问题是 Access 不喜欢将同一个 MDB/ACCDB 中的表单、报表和模块共享给多个用户。这可能会导致 Access 数据库文件中的损坏和其他奇怪的问题。要解决这些问题意味着每个人都必须退出数据库。此外,当用户在数据库中时,开发人员将无法处理这些对象。此外,我更喜欢用户获得 MDE/ACCDE,这样他们就不会想搞砸了。

    请参阅“Splitting your app into a front end and back end Tips" 了解更多详细信息。另请参阅免费的基本使用 Auto FE Updater 实用程序,以使新 FE 的分发相对轻松。该实用程序还很好地支持终端服务器/Citrix。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • Access 的所有版本中的帮助文件始终包含此信息。但是,当然,隐藏有用信息的最常见位置是在帮助文件中,因为没有人会阅读这些内容。
      【解决方案4】:

      我不知道技术限制,但实际限制是大约 5 到 10 个同时用户。当然,这在很大程度上取决于使用模型,即写入了多少数据,同时读取和写入了多少,等等。

      我绝对推荐在任何情况下都将数据库和客户端分开,并觉得它增加了系统的稳定性。

      【讨论】:

      • 经过进一步研究,我发现技术限制是 255,但实际限制确实是您提到的 5 到 10 个用户。供参考,技术限制见:office.microsoft.com/en-us/access-help/…
      • 您对 5 到 10 个用户的限制相当低。我的客户有 20-25 个用户。
      猜你喜欢
      • 2015-10-18
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多