拆分 Access 数据库

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

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

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

注意: 

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

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

本文内容

概述

开始之前

拆分数据库

分发前端数据库

更改您使用的后端数据库

概述

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

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

警告:  要保护您的数据,如果您的数据库具有多个最终用户,建议不要共享数据库,其中包含链接至 SharePoint 列表的副本。 如果链接到 SharePoint 列表的表,它会创建任何恶意用户更改的链接的目标,并可能修改 SharePoint 网站上的权限,如连接信息的链接表未加密的可能性。

拆分数据库的优点

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

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

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

  • 增强的安全性    如果您在使用 NTFS 文件系统的计算机上存储的后端数据库,您可以使用 NTFS 安全功能来帮助保护您的数据。 用户使用链接的表访问后端数据库,因为它是不太可能通过窃取前端数据库或为授权用户伪装,入侵者可以获得未经授权的访问数据。 如果您不能确定哪些文件系统文件服务器使用,让系统管理员。 如果您在文件服务器上具有管理员权限,您可以运行 msinfo32 命令以确定您自己的文件系统。

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

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

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

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

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

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

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

返回页首

开始之前

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

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

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

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

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

  • 您可能希望使用早期版本的 Access 文件格式后端数据库,如果您使用不再支持的功能。 例如,如果您使用的数据访问页 (DAPs);您可以继续使用早期文件格式支持 DAPs 后端数据库时。 以便您的用户有权访问的优点的新的格式,然后可以与前端数据库使用新的文件格式。 请注意,您不能通过使用 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. 打开要另存为二进制编译文件 (.accde) 的前端数据库文件 (.accdb)。

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

    如果您使用 Access 2007 中,在数据库工具选项卡上,在数据库工具组中,单击使 ACCDE

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

返回页首

分发前端数据库

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

警告:  要保护您的数据,如果您的数据库具有多个最终用户,建议不要共享数据库,其中包含链接至 SharePoint 列表的副本。 如果链接到 SharePoint 列表的表,它会创建任何恶意用户更改的链接的目标,并可能修改 SharePoint 网站上的权限,如连接信息的链接表未加密的可能性。

执行下列操作之一:

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

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

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

返回页首

更改您使用的后端数据库

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

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

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

    如果您使用 Access 2007 中,在数据库工具选项卡上,在数据库工具组中,单击链接表管理器

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

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

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

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

返回页首

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

此信息是否有帮助?

谢谢您的反馈!

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

×