拆分 Access 数据库

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

如果数据库由多位用户通过网络共享,则应考虑对其进行拆分。拆分共享数据库不仅有助于提高数据库的性能,还能降低数据库文件损坏的风险。

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

注意:  本文不适用于 Access 应用程序 - 使用 Access 设计新型数据库并在线发布。 有关详细信息,请参阅创建 Access 应用程序

注释: 

  • 拆分数据库与存档数据库不同。本主题不讨论如何存档数据。通过定期将旧记录移到其他数据库中,可以实现数据存档。之所以需要存档,是因为数据库文件可能会迅速达到文件大小限制,或者您需要让数据库文件保持小巧并按时间段对数据进行有序组织。在某些情况下,您可以通过拆分数据库将数据存档。有关详细信息,请参阅联机文章存档 Access 数据

  • 如果拆分 Web 数据库,此数据库中的任何 Web 表不会被移至后端数据库,也不可从生成的前端数据库访问。

本文内容

概述

开始之前

拆分数据库

分发前端数据库

更改您使用的后端数据库

概述

拆分数据库时,数据库将被重新组织成两个文件:后端数据库和前端数据库,其中前者包含各个模拟运算表,后者则包含查询、窗体和报表等所有其他数据库对象。每个用户都使用前端数据库的本地副本进行数据交互。

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

警告:  为保护您的数据,如果您的数据库有多个最终用户,建议不共享包含访问 SharePoint 列表的链接(包括访问已发布 Web 数据库中列表的链接)的数据库副本。如果您链接到的表是一个 SharePoint 列表,则让任何恶意用户有机会更改链接目标,若链接表的连接信息未加密,恶意用户还可能修改 SharePoint 网站上的权限。

拆分数据库的优点

拆分数据库具有下列优点:

  • 提高的性能    由于只需通过网络发送数据,数据库的性能通常会得到显著提高。在未拆分的共享数据库中,在网络上传输的不只是数据,还有 表、查询、窗体、报表、宏和模块 等数据库对象本身。

  • 可用性更好    由于只有数据在网络上传输,因此可以更迅速地完成记录编辑等数据库事务处理,从而提高了数据的可编辑性。

  • 增强的安全性    如果将后端数据库存储在使用 NTFS 文件系统的计算机上,则可以使用 NTFS 安全功能来帮助保护数据。由于用户使用链接表来访问后端数据库,因此,入侵者不太可能通过窃取前端数据库或佯装授权用户,来对数据进行未经授权的访问。默认情况下,Windows XP、Windows Vista 和 Windows Server 2003 使用 NTFS 文件系统。如果您不确定文件服务器所使用的文件系统,请询问系统管理员。如果您在文件服务器上拥有管理员权限,则可以运行 msinfo32 命令来自行确定文件系统。

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

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

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

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

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

  • 可靠性提高    如果用户遇到问题且数据库意外关闭,则数据库文件损坏范围通常仅限于该用户打开的前端数据库副本。由于用户只通过使用链接表来访问后端数据库中的数据,因此后端数据库不太容易损坏。

  • 灵活的开发环境    由于每个用户分别处理前端数据库的一个本地副本,因此他们可以独立开发查询、窗体、报表及其他数据库对象,而不会相互影响。同理,您可以开发并分发新版本的前端数据库,而不会影响对存储在后端数据库中的数据的访问。

返回页首

开始之前

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

  • 拆分数据库之前,始终都应先备份数据库。这样,如果您在拆分数据库后决定撤消该操作,则可以使用备份副本还原原始数据库。

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

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

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

  • 如果您使用了不再受支持的功能,则可能需要让后端数据库使用早期的 Access 文件格式。例如,如果您使用了数据访问页 (DAP),则可以在后端数据库使用支持 DAP 的早期文件格式时继续使用数据访问页。随后,您可以让前端数据库采用新的文件格式,以便用户可以体验到新格式的优点。请注意,使用 Access 2013 不能在数据访问页中更改数据。

返回页首

拆分数据库

  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. 打开要另存为二进制编译文件 (.accde) 的前端数据库文件 (.accdb)。

  2. 单击“文件”>“另存为”>“生成 ACCDE”>“另存为”。

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

返回页首

分发前端数据库

拆分数据库后,应将前端数据库分发给各个用户,以使他们可以开始使用该数据库。

警告: 为保护您的数据,如果您的数据库有多个最终用户,建议不共享包含访问 SharePoint 列表的链接(包括访问已发布 Web 数据库中列表的链接)的数据库副本。如果您链接到的表是一个 SharePoint 列表,则让任何恶意用户有机会更改链接目标,若链接表的连接信息未加密,恶意用户还可能修改 SharePoint 网站上的权限。

执行下列操作之一:

  • 向数据库用户发送电子邮件,并将前端数据库文件添加为附件。您可以在邮件中添加各种说明,以帮助用户立即开始使用前端数据库。

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

  • 使用 CD-ROM 或 USB 闪盘等可移动介质分发前端数据库文件。如果您自行安装该文件,则可以对它进行测试,以确保它能够正常运行。如果用户必须安装该文件,则应包括一个文档,并在其中说明安装该文件必须执行的操作以及用户遇到难题时可以求助的联系人。

返回页首

更改您使用的后端数据库

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

如果您要移动后端数据库,首先将其复制到新位置,然后执行下列操作过程。

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

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

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

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

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

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×