【问题标题】:Is splitting an Access database necessary to support multiple concurrent users?是否需要拆分 Access 数据库以支持多个并发用户?
【发布时间】:2015-05-02 19:23:37
【问题描述】:

我在 MS Access 2010 中为我的公司创建了一个数据库。 我们有一个网络驱动器,多个用户可以访问文件和应用程序。 我可以将数据库放在这个网络上而不必拆分数据库吗?

【问题讨论】:

  • 不,你不能。将后端放在网络上,将前端放在每个用户的 PC 上。
  • @Fionnuala:你错了。我的答案中的链接。
  • @MikeSherrill'CatRecall' 我没记错。有些事情你可以做,但绝对不应该做。
  • @MikeSherrill'CatRecall' 有效,你不能。
  • 我认为在这一点上,整个问答环节已经演变为语义争论。我认为海报有足够的信息继续下去:-)

标签: database ms-access


【解决方案1】:

MS 访问数据库和网络,或并发写入是灾难的根源。我是从这里的经验说的..

是的,你可以把它放到网络上,但从长远来看,如果它有任何严重的使用,你会看到数据损坏。 (同样在该说明中,一旦表变得太大,它也会达到一些“硬限制”,从而冒着将您永久锁定在数据之外的风险。)

【讨论】:

  • 就我自己的经验而言,20 多年来我只遇到过一个问题,甚至在网络上也没有。 Access 是有限制的,但对于一家小公司来说,它运作良好。
  • @Fionnuala 我同意,我认为 Access 刚刚名声不好,因为非开发人员创建的劣质数据库数量众多。
  • 没有人定义用户群的规模。我同意 Damian 的观点,即在网络场景中认真使用 Access 会导致灾难。在大约 10 个并发实时用户时,几乎没有被认真使用,即使在小型数据库上,Access 也往往会锁定和滞后。
  • @DamianNikodem 我觉得这是在假设 OP 的设置需要大量并发用户的大量输入。
  • @DamianNikodem Multiple 许多。我目前正在运行一个有 20 多个并发用户的数据库,每天都有大量输入。我只是确保我维护一个良好的备份系统并执行我经常的压缩和维修。在过去的一年中,我只有 3 条记录损坏的记录很容易恢复。
【解决方案2】:

没有。拆分数据库(先做备份)并将后端移动到服务器文件夹,同时将前端复制到用户的本地驱动器。

【讨论】:

  • 这个我同意:)
  • 完成此操作后,将后端数据迁移到“真实”数据库,以获得巨大的性能提升(根据财富 500 强公司的实际测量结果,通常约为 100 倍)。
  • @pojo-guy 那么谁来维护 5 人公司的“真实”后端?
  • @mike。对不起,我的回答是正确的。而且您误读了 MS 支持说明。
  • @Fred。不,开发人员保持他的副本离线。当新版本准备就绪时,它会被复制到一个公共网络只读文件夹中,用户从该文件夹中将副本拉到本地文件夹。手动或通过脚本。
【解决方案3】:

是的,您可以在不拆分数据库的情况下将其放到网络上,但这通常不是共享 Access 数据库的最佳方式。

Ways to share an Access database(来自 Microsoft 支持)

拆分数据库如果您没有 SharePoint 网站或数据库服务器产品,这是一个不错的选择。 . . .

网络文件夹 这是最简单的选项,但它提供的功能也最少。数据库文件存储在共享 网络驱动器,人们同时使用数据库文件。 如果有多个,可靠性和可用性可能会成为问题 同时用户更改数据。所有数据库对象都是共享的。

SharePoint 站点 如果您的服务器运行 Windows SharePoint Services,这是一个不错的选择。 . . .

【讨论】:

  • 这不仅不是分享的好方法,而且是灾难的根源。这就像说是的,你可以在这里停车,你的车可以停在那个无停车区:)
  • 然而,熟练的 Access 开发人员几十年来一直在避免灾难。 (耸肩)
  • “你可以把它放到网络上而不用拆分数据库,但这通常不是共享 Access 数据库的最佳方式。” - 那是从不 在多个并发用户之间共享 Access 数据库的好方法。 “[Microsoft 支持人员表示]如果有多个同时更改数据的用户,可靠性和可用性可能会成为问题。” - 这是微软多年来一直避免谈论的问题的残余轻描淡写。当支持多个并发用户时,总是拆分数据库并且从不共享前端的同一个副本。
  • 只是为了争论。关于“并发用户”的部分是在编辑中添加的,它有点假设人们将同时访问数据库。虽然我仍然看不到不拆分数据库的目的,除非你是唯一的用户,但我只是想我会把它扔在那里。
  • 我要 +1,因为从技术上讲,这是最好的答案。请记住,OP 询问它是否必要。这不是必要的。您可以在不拆分的情况下运行它。但是,这不是最好的方法,这个答案清楚地说明了这一点。
猜你喜欢
  • 2011-11-10
  • 2016-11-22
  • 2020-09-06
  • 2018-02-14
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多