您可以使用几种方法共享 Access 数据库,具体取决于您的需求和资源可用性。 在本文中,我们将了解可用的选项、每个选项的优点和资源,以获取详细信息。
本文内容
共享 Access 数据的方法概述
数据库应用程序会随着时间的推移而更改和增长。 许多因素会影响需求和性能,包括并发用户数、网络环境、吞吐量、延迟、数据库大小、高峰使用时间和预期增长率。 简言之,如果数据库解决方案成功,可能需要改进。 幸运的是,Access 具有从简单到高级的进化路径,你可以花一段时间有效地缩放解决方案。 下表汇总了 Access 方案和工作负载,以帮助你选择该路径。
共享单一数据库
这是最简单、要求最少的选项,但是提供的功能也最少。 在此方法中,数据库文件存储在共享网络驱动器上,所有用户同时共享此数据库文件。 当多个用户同时更改数据时,就会出现可靠性和可用性等问题,因为所有数据库对象是共享的。 该技术也可能会降低性能,因为所有数据库对象都通过网络发送。
只有在少数人应同时使用数据库且用户不需要自定义数据库设计时,此选项才可能适合您。 但是,与其他共享数据库的方法相比,此方法的安全性较低,因为每个用户都有数据库文件的完整副本,这增加了未经授权的访问风险。
使用共享文件夹共享数据库:
-
在家庭或小型企业环境中,与特定人员共享文件夹。 有关详细信息,请参阅在 Windows 中通过网络进行文件共享。
-
确保 Access 设置为在所有用户计算机上以共享模式打开。 这是默认设置,但应检查以确保 —如果用户以独占模式打开数据库,则会干扰数据可用性。
-
启动 Access,单击“文件”>“选项”。
-
在“Access 选项”框中,单击“客户端设置”。
-
在 “高级 ”部分的“ 默认打开模式”下,选择“ 共享”,单击“ 确定”,然后退出 Access。
-
-
将数据库文件复制到共享文件夹中。 复制文件后,请确保将文件属性设置为允许对数据库文件进行读/写访问。 用户必须具有读/写权限才能使用数据库。
-
在每个用户的计算机上,创建数据库文件的快捷方式。 有关详细信息,请参阅 为 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 数据库文件的当前限制 (2 GB) 的 500 倍。 通过并行处理查询(在单个进程中使用多个本机线程来处理用户请求)并在添加更多用户时将额外内存要求降至最小,数据库服务器产品通常可以高效率地进行工作。
-
提高了可用性 大多数数据库服务器产品允许在数据库使用时备份数据库。 因此,不必强制使用户退出数据库即可备份数据。 此外,数据库服务器产品通常还可以高效率地处理并发编辑和记录锁定。
-
提高了安全性 任何数据库都不能完全安全。 但数据库服务器产品提供了强大的安全性,可帮助防止未经授权使用数据。 大多数数据库服务器产品都提供了基于帐户的安全性,允许你指定哪些用户可以查看哪些表。 即使在有人不正当获得 Access 前端的情况下,基于帐户的安全性也会阻止数据的未经授权使用。
-
自动可恢复性 如果出现系统故障 ((例如操作系统崩溃或电源中断) ),某些数据库服务器产品具有自动恢复机制,可在几分钟内将数据库恢复到最后一致性状态,无需数据库管理员干预。
-
基于服务器的处理 在客户端/服务器配置中使用 Access 有助于减少网络流量,方法是在将结果发送到客户端之前处理服务器上的数据库查询。 由服务器执行处理操作的效率通常更高,尤其是在处理大型数据集时。
-
Azure SQL Server 除了SQL Server的优势外,还提供无停机的动态可伸缩性、智能优化、全局可伸缩性和可用性、消除硬件成本以及减少管理。