共享 Access 桌面数据库的方法

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

可以根据需求和可用资源,通过多种方式共享 Access 数据库。 本文介绍可用选项、每个选项的优点以及需要了解详细信息的位置。

本文内容

共享 Access 数据的方法概述

数据库应用程序会随着时间的推移而更改和增长。 许多因素会影响需求和性能,包括并发用户数、网络环境、吞吐量、延迟、数据库大小、高峰使用时间和预期增长。 如果数据库解决方案成功,可能需要改进。 幸运的是,Access 提供了从简单到高级的进化路径,因此你可以随时间推移缩放解决方案。 下表汇总了 Access 方案和工作负载,以帮助你选择该路径。

访问共享选项概述

返回页首

共享单一数据库

此选项最简单,要求最少。 它还提供最少的功能。 在此方法中,数据库文件存储在共享网络驱动器上,所有用户同时共享数据库文件。 一些限制包括当多个用户同时更改数据时的可靠性与可用性,因为所有数据库对象都是共享的。 此方法还会降低性能,因为所有数据库对象都是通过网络发送的。

如果只有少数人将同时使用数据库,并且用户不需要自定义数据库设计,则此选项可能起作用。 但是,此方法比其他共享方法不安全,因为每个用户都有数据库文件的完整副本。 这会增加未经授权的访问的风险。

使用共享文件夹共享数据库:

  1. 在家庭或小型企业环境中,与特定人员共享文件夹。 有关详细信息,请参阅 在 Windows 中通过网络进行文件共享

  2. 确保 Access 设置为在所有用户的计算机上以共享模式打开。 这是默认设置,但检查确定。 如果用户以独占模式打开数据库,则会干扰数据可用性。

    1. 启动 Access,然后选择“ 文件>选项”。
    2. 在“ 访问选项 ”对话框中,选择“ 客户端设置”。
    3. “高级 ”部分的“ 默认打开模式”下,选择“ 共享”,选择“ 确定”,然后退出 Access。
  3. 将数据库文件复制到共享文件夹中。 复制文件后,请确保文件属性允许对数据库文件进行读写访问。 用户必须具有读取和写入访问权限才能使用数据库。

  4. 在每个用户的计算机上,创建数据库文件的快捷方式。 有关详细信息,请参阅 为 Office 程序或文件创建桌面快捷方式

返回页首

共享拆分的数据库

如果没有 SharePoint 站点或数据库服务器,这是一个不错的选择。 可以通过局域网 (LAN) 共享拆分数据库。 拆分数据库时,将其重新组织为两个文件:一个包含数据表的后端数据库,另一个前端数据库包含所有其他数据库对象(如查询、窗体和报表)。 每个用户都通过使用前端数据库的本地副本与数据交互。

拆分数据库的好处包括:

  • 提高了性能: 仅跨网络共享数据,而不是表、查询、窗体、报表、宏和模块。
  • 更高的可用性: 记录编辑等数据库事务的完成速度更快。
  • 增强的安全性: 用户通过链接表访问后端数据库。 入侵者不太可能通过前端数据库未经授权访问数据。
  • 提高了可靠性: 如果用户遇到问题并且数据库意外关闭,则任何数据库文件损坏通常仅限于用户打开的前端数据库的副本。
  • 灵活的开发环境: 每个用户都可以独立开发查询、窗体、报表和其他数据库对象,而不会影响其他用户。 还可以开发和分发前端数据库的新版本,而不会中断对后端数据库中存储的数据的访问。

有关详细信息,请参阅 拆分 Access 数据库

返回页首

在 SharePoint 网站上共享数据

可通过多种方式在 SharePoint 网站上共享 Access 数据:

  • 连接: 链接过程连接到另一个程序中的数据,因此您可以在 SharePoint 和 Access 中查看和编辑最新数据,而无需在 Access 中创建和维护数据的副本。 如果您不想将 SharePoint 列表复制到 Access 数据库中,而是希望运行查询并基于该列表创建报表,则可以链接到数据。
  • 移动: 将数据从 Access 移动到 SharePoint 网站时,将在 SharePoint 网站上创建与数据库中的表保持链接的列表。 “将表导出到 SharePoint 向导”可帮助你同时从所有表移动数据并维护其关系。

有关详细信息,请参阅 导入、链接数据或将数据移动到 SharePoint

警告

尽管可以将 Access 数据库文件保存到 OneDrive 或 SharePoint 文档库,但建议避免从这些位置打开 Access 数据库。 该文件可能下载在本地进行编辑,然后在将更改保存到 SharePoint 后再次上传。 如果多人从 SharePoint 打开 Access 数据库,可能会创建数据库的多个副本,并且可能会出现一些意外行为。 此建议适用于所有类型的 Access 文件,包括单一数据库、拆分数据库以及 .accdb.accdc.accde.accdr 文件格式。 有关部署 Access 的详细信息,请参阅 部署 Access 应用程序

返回页首

使用数据库服务器共享数据

可以将 Access 与数据库服务器产品(如 SQL Server)一起使用以共享数据库。 此方法具有许多优势,但它需要其他软件:数据库服务器产品。

此方法类似于拆分数据库,因为表存储在网络上,并且每个用户都具有包含指向这些表的链接以及查询、窗体、报表和其他数据库对象的 Access 数据库文件的本地副本。 此共享方法的优点取决于所使用的数据库服务器软件,但它们通常包括用户帐户和对数据的选择性访问、强大的数据可用性和集成的数据管理工具。 此外,大多数数据库服务器软件都适用于早期版本的 Access,因此并非所有用户都必须使用相同的版本。 仅表处于共享状态。 有关详细信息,请参阅将 Access 数据库迁移到SQL Server导入或链接到SQL Server数据库中的数据以及链接到或导入Azure SQL服务器数据库中的数据

使用数据库服务器共享数据库的好处

  • 高性能和可伸缩性: 在许多情况下,数据库服务器提供的性能优于单独的 Access 数据库文件。 许多数据库服务器产品还支持非常大的 TB 大小数据库,这大约是 Access 数据库文件的当前限制的 500 倍, (两 GB) 。 数据库服务器产品通常通过并行处理查询来高效工作,并在添加更多用户时最大程度地减少额外的内存需求。
  • 提高了可用性: 大多数数据库服务器产品都允许在数据库正在使用时对其进行备份。 因此,无需强制用户退出数据库来备份数据。 数据库服务器产品通常还有效处理并发编辑和记录锁定。
  • 提高了安全性: 任何数据库都不能完全安全。 但是,数据库服务器产品提供强大的安全性,可帮助保护数据免受未经授权的使用。 大多数数据库服务器产品都提供基于帐户的安全性,使你可以指定谁可以查看哪些表。 即使有人不当获取 Access 前端,基于帐户的安全性也有助于防止未经授权使用数据。
  • 自动可恢复性: 在发生系统故障(例如操作系统崩溃或断电)时,某些数据库服务器产品具有自动恢复机制,可在几分钟内将数据库还原到最后一致状态,无需数据库管理员干预。
  • 基于服务器的处理: 在客户端/服务器配置中使用 Access 有助于减少网络流量,方法是在将结果发送到客户端之前处理服务器上的数据库查询。 让服务器执行处理通常更有效,尤其是在处理大型数据集时。
  • Azure SQL服务器:除了SQL Server的优势外,它还提供动态可伸缩性,且无需停机、智能优化、全局可伸缩性和可用性,无需硬件成本,并且减少了管理。

返回页首