拆分 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 文件格式后端数据库,如果您使用不再支持的功能。例如,如果您使用的数据访问页 (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 文件)。Access 2010 中不支持经过编译的二进制文件是已编译的 Visual Basic 访问 (VBA) 代码保存数据库应用程序文件。没有 VBA 源代码仍保留在访问二进制编译文件。用户无法更改.accde 文件中的对象的设计。

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

  2. 数据库工具选项卡上,在数据库工具组中,单击使 ACCDE按钮图像

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

返回页首

分发前端数据库

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

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

请执行下列操作之一:

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

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

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

返回页首

更改您使用的后端数据库

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

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

  1. 数据库工具选项卡上,在数据库工具组中,单击链接表管理器

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

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

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

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

返回页首

注释: 

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

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

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

此信息是否有帮助?

谢谢您的反馈!

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

×