拆分 Access 数据库

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

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

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

注意

  • 拆分数据库与存档数据库不同。 本主题不讨论如何存档数据。 您通过定期将较旧的记录移动到其他数据库来存档数据,这可能是因为数据库文件增长速度过快,无法达到文件大小限制,或者是因为您希望保持数据库文件较小,并且按时间段整齐组织数据。 在某些情况下,可以通过拆分数据库来归档数据。 有关详细信息,请参阅联机文章访问数据存档。
  • 如果拆分 Web 数据库,则该数据库中的任何 Web 表都不会移动到后端数据库,并且无法从生成的前端数据库访问。

本文内容

概述

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

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

警告

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

拆分数据库的优点

拆分数据库的优点包括:

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

  • 更高的可用性 由于只有数据通过网络发送,因此可以更快地完成数据库事务(如记录编辑),从而使数据更易于编辑。

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

    1. 单击“开始”按钮,然后单击 “运行”。
    2. 在 “运行 ”对话框中,键入 msinfo32 ,然后单击“ 确定”。
    3. 在 “系统摘要”(System Summary) 下,单击 “元件”(Components) 旁边的加号。
    4. 在 “组件”下,单击 “存储”旁边的加号,然后单击“ 驱动器”。 对话框在右侧面板中显示有关可用驱动器的信息。
  • 提高了可靠性 如果用户遇到问题并且数据库意外关闭,任何数据库文件损坏通常仅限于用户打开的前端数据库的副本。 因为用户只使用链接表访问后端数据库中的数据,所以后端数据库文件损坏的可能性要小得多。

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

返回页首

开始之前

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

  • 在拆分数据库之前,应始终备份数据库。 如果拆分数据库,然后决定不拆分数据库,可以从备份副本恢复原始数据库。

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

    提示

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

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

  • 如果使用不再支持的功能,可能希望后端数据库使用早期的 Access 文件格式。 例如,如果使用数据访问页面 (DAP) ;如果后端数据库是支持 DAP 的早期文件格式,则可以继续使用它们。 然后,您可以将新的文件格式用于前端数据库,以便您的用户可以访问新格式的好处。 请注意,不能使用 Access 2010 或更高版本更改“数据访问”页中的数据。

返回页首

拆分数据库

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

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

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

  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. 浏览找到并选择新的后端数据库。

返回页首