共享 Access 桌面数据库的方法

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

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

本文内容

共享 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 Server 数据库中的数据或导入数据。

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

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

返回页首