Applies ToMicrosoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

请考虑拆分多人通过网络共享的任何数据库。 拆分共享数据库有助于提高其性能并减少数据库文件损坏的可能性。

拆分数据库后,可以决定移动后端数据库,或使用其他后端数据库。 可以使用链接表管理器更改使用的后端数据库。

注意: 

  • 拆分数据库与存档数据库不同。 本主题不讨论如何存档数据。 通过定期将较旧的记录移动到其他数据库来存档数据,可能是因为数据库文件增长得太快,达到文件大小限制,或者你希望使数据库文件保持较小,并且数据按时间段完全组织起来。 在某些情况下,可以通过拆分数据库来存档数据。 有关详细信息,请参阅联机文章 存档访问数据

  • 如果拆分 Web 数据库,该数据库中的任何 Web 表都不会移动到后端数据库,并且无法从生成的前端数据库访问。

本文内容

概述

您拆分数据库时,将其重新组织到两个文件 — 包含模拟运算表的后端数据库和包含所有其他数据库对象(例如查询、窗体和报表)的前端数据库。 每个用户都通过使用前端数据库的本地副本与数据交互。

若要拆分数据库,请使用数据库拆分器向导。 拆分数据库后,必须将前端数据库分发给用户。

警告: 为了在数据库有多个最终用户的情况下保护数据,建议不要共享包含 SharePoint 列表链接的数据库副本。 如果链接到作为 SharePoint 列表的表,则任何恶意用户都可能会更改链接的目标,并可能修改 SharePoint 网站上的权限,因为链接表的连接信息未加密。

拆分数据库的优点

拆分数据库的优点包括:

  • 提高了性能    数据库的性能通常会显著提高,因为只有数据通过网络发送。 在未拆分的共享数据库中,数据库对象本身(表、查询、窗体、报表、宏和模块)通过网络发送,而不仅仅是数据。

  • 更高的可用性    由于仅通过网络发送数据,因此记录编辑等数据库事务的完成速度会更快,因此数据更易于编辑。

  • 增强的安全性    如果将后端数据库存储在使用 NTFS 文件系统的计算机上,则可以使用 NTFS 安全功能来帮助保护数据。 由于用户使用链接表访问后端数据库,因此入侵者不太可能通过窃取前端数据库或冒充授权用户来获取对数据的未经授权的访问。 如果不确定文件服务器使用的文件系统,请询问系统管理员。 如果对文件服务器具有管理员权限,则可以运行 msinfo32 命令自行确定文件系统。

    如何使用 msinfo32 检查文件系统?

    1. 单击“开始”按钮,然后单击“ 运行”。

    2. 在“ 运行 ”对话框中,键入 msinfo32 ,然后单击“ 确定”。

    3. “系统摘要”下,单击“ 组件”旁边的加号。

    4. 在“ 组件”下,单击“ 存储”旁边的加号,然后单击“ 驱动器”。 该对话框在右侧面板中显示有关可用驱动器的信息。

  • 提高了可靠性    如果用户遇到问题并且数据库意外关闭,则任何数据库文件损坏通常仅限于用户打开的前端数据库的副本。 由于用户仅使用链接表访问后端数据库中的数据,因此后端数据库文件损坏的可能性要小得多。

  • 灵活的开发环境    由于每个用户都使用前端数据库的本地副本,因此每个用户都可以独立开发查询、窗体、报表和其他数据库对象,而不会影响其他用户。 同样,可以开发和分发新版本的前端数据库,而不会中断对后端数据库中存储的数据的访问。

返回页首

开始之前

在拆分数据库之前,请考虑以下事项:

  • 在拆分数据库之前,应始终对其进行备份。 如果拆分数据库,然后决定不想拆分数据库,则可以从备份副本还原原始副本。

  • 拆分数据库可能需要很长时间。 应通知用户,以便他们在拆分数据库时不使用数据库。 如果用户在拆分数据库时更改了数据,则所做的更改不会反映在后端数据库中。

    提示: 如果用户在拆分数据库时确实更改了数据,则可以在完成后将新数据导入后端数据库中。

  • 尽管拆分数据库是共享数据的一种方式,但使用该数据库的每个人都必须具有与后端数据库的文件格式兼容的 Microsoft Office Access 版本。 例如,如果后端数据库文件使用 .accdb 文件格式,则用户无法使用 Access 2003 访问其数据。

  • 如果使用不再支持的功能,则可能需要对后端数据库使用早期 Access 文件格式。 例如,如果使用数据访问页 (DAP) ;如果后端数据库采用支持 DAP 的早期文件格式,则可以继续使用它们。 然后,可以将新文件格式与前端数据库配合使用,以便用户能够访问新格式的优势。 请注意,不能使用 Access 2010 或更高版本更改数据访问页中的数据。

返回页首

拆分数据库

  1. 在计算机上,创建要拆分的数据库的副本。 从本地硬盘驱动器(而不是网络共享上的)上的数据库文件开始。 如果数据库文件当前是从本地硬盘驱动器共享的,则可以将其保留在其所在位置。

  2. 打开本地硬盘驱动器上的数据库副本。

  3. 在“ 数据库工具 ”选项卡上的“ 移动数据 ”组中,单击“ 访问数据库”。 数据库拆分器向导将启动。

  4. 单击“ 拆分数据库”。

  5. 在“ 创建后端数据库 ”对话框中,指定后端数据库文件的名称、文件类型和位置。

    注意: 

    • 请考虑使用 Access 建议的名称。 它保留原始文件名,并通过在文件扩展名前面插入 _be 来指示数据库是后端数据库。

    • 除非某些用户使用早期版本的 Access 访问数据,否则请勿更改文件类型。

    • 可以在文件名前面的“ 文件名 ”框中输入网络位置的路径。 例如,如果后端数据库的网络位置为 \\server1\share1\,而后端数据库的文件名为 MyDB_be.accdb,则可以在“文件名”框中输入 \\server1\share1\MyDB_be.accdb

    • 所选位置必须可供将使用数据库的所有人使用。 由于驱动器映射可能有所不同,因此应指定位置的 UNC 路径,而不是使用映射的驱动器号。

  6. 向导完成后,会显示一条确认消息。

现在,数据库已拆分。 前端数据库是 (原始共享数据库) 的副本开始的文件,后端数据库位于在此过程的步骤 5 中指定的网络位置。

限制对前端数据库设计的更改

若要限制对分发的前端数据库的更改,请考虑将其保存为编译的二进制文件 (.accde 文件) 。 编译的二进制文件是一个数据库应用程序文件,它已随编译的所有 Visual Basic Access (VBA) 代码一起保存。 Access 已编译二进制文件中没有任何 VBA 源代码。 用户无法更改 .accde 文件中对象的设计。

  1. 打开要另存为编译的二进制文件 (.accdb) (.accde) 。

  2. 单击“ 文件 > 另存为 > 使 ACCDE > 另存为

  3. 在“ 另存为 ”对话框中,浏览到要保存文件的文件夹,在“ 文件名 ”框中键入文件的名称,然后单击“ 保存”。

返回页首

分发前端数据库

拆分数据库后,将前端数据库分发给用户,以便他们能够开始使用数据库。

警告: 为了在数据库有多个最终用户的情况下保护数据,建议不要共享包含 SharePoint 列表链接的数据库副本。 如果链接到作为 SharePoint 列表的表,则任何恶意用户都可能会更改链接的目标,并可能修改 SharePoint 网站上的权限,因为链接表的连接信息未加密。

执行下列操作之一:

  • 向数据库用户发送电子邮件,并将前端数据库文件附加到邮件。 包括任何说明,使用户能够更轻松地立即开始使用前端数据库。

  • 将前端数据库文件保存到所有数据库用户都可以访问的网络位置,然后向用户发送一封电子邮件,其中指定了该网络位置,以及他们访问数据库时可能需要的任何其他说明。

  • 使用可移动媒体(如 CD-ROM 或 U 盘)分发前端数据库文件。 如果自行安装该文件,可以测试它以确保它正常工作。 如果用户必须安装该文件,则应包含一个文档,说明他们必须执行哪些操作才能安装该文件,以及遇到困难时要联系谁。

返回页首

更改使用的后端数据库

可以使用链接表管理器移动后端数据库,或使用其他后端数据库。

如果要移动后端数据库,请先将其复制到新位置,然后遵循此过程。

  1. 在“ 外部数据 ”选项卡上的“ 导入 & 链接 ”组中,单击“ 链接表管理器”。

  2. 在链接表管理器中,选择当前后端数据库中的表。

    提示: 如果尚未链接到任何其他数据库,请单击“ 全选”。

  3. 选中“ 始终检查新位置”复选框,然后单击“ 确定”。

  4. 浏览到并选择新的后端数据库。

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。