如何在 Microsoft Access 中手动拆分 Access 数据库

2020/5/22

适用于:

Access 2007, Access 2003, Access 2002

本文内容

备注

Office 365 ProPlus 正在重命名为适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章。

高级:需要专业的编码、互操作性和多用户技能。

本文适用于 Microsoft Access 数据库(.mdb)文件或 Microsoft Access 数据库(.accdb)文件。

摘要

出于各种原因,您可能决定将数据库拆分为前端应用程序或后端应用程序。 后端数据库包含表,并存储在文件服务器上。 链接到后端表的前端数据库包含所有窗体、查询、报表、宏和模块。 前端数据库将分发给用户的工作站。

本文介绍如何手动拆分数据库,而不是使用数据库拆分器实用工具。

更多信息

若要在 Microsoft Office Access 2003 和早期版本的 Access 中拆分数据库,请按照以下步骤操作:

创建一个新的空白 Access 数据库。

在 "文件" 菜单上,指向 "获取外部数据",然后单击 "导入"。

找到并选择要拆分的数据库。

在 "表" 选项卡上,单击 "全选",然后单击 "确定"。

请注意,Access 会将所有表导入到新数据库中,即后端数据库。

将新的后端数据库存储在网络共享上,并确保所有用户都拥有对该共享的完全访问权限。

创建第二个新的空白 Access 数据库。

在 "文件" 菜单上,指向 "获取外部数据",然后单击 "链接表"。

选择您刚刚创建的后端数据库。

在 "表" 选项卡上,单击 "全选",然后单击 "确定"。

请注意,Access 会将后端数据库中的表链接到前端数据库。

在 "文件" 菜单上,指向 "获取外部数据",然后单击 "导入"。

选择要拆分的原始数据库,然后单击 "导入"。

在 "窗体" 选项卡上,单击 "全选"。 在除 "表" 选项卡以外的所有选项卡上重复此步骤。由于已链接到表,因此现在只需导入其余的对象。

选择除表之外的所有对象后,单击 "确定"。

请注意,现在已链接了所有表,并已导入其余的对象。

若要在 Microsoft Office Access 2007 或更高版本中拆分数据库,请按照以下步骤操作:

创建一个新的空白 Access 数据库。

在 "外部数据" 选项卡上,单击 "导入" 组中的 "访问"。

在 "获取外部数据" 对话框中,单击 "浏览" 找到并选择要拆分的数据库,单击以选中 "将表、查询、窗体、报表、宏和模块导入当前数据库"。 复选框,然后单击 "确定"。

在 "导入对象" 对话框中,单击 "表" 选项卡上的 "全选",然后单击 "确定"。

请注意,Access 会将所有表导入到新数据库中,即后端数据库。

将新的后端数据库存储在网络共享上,并确保所有用户都拥有对该共享的完全访问权限。

创建第二个新的空白 Access 数据库。

在 "外部数据" 中,单击 "导入" 组中的 "访问"。

在 "获取外部数据" 对话框中,单击 "浏览" 以选择您创建的后端数据库,通过创建链接表来单击以选择指向数据源的链接。 复选框,然后单击 "确定"。

在 "导入对象" 对话框中,单击 "表" 选项卡上的 "全选",然后单击 "确定"。

请注意,Access 会将后端数据库中的表链接到前端数据库。

在 "外部数据" 中,单击 "导入" 组中的 "访问"。

在 "获取外部数据" 对话框中,单击 "浏览" 以选择要拆分的原始数据库,单击以选中 "将表、查询、窗体、报表、宏和模块导入当前数据库"。 复选框,然后单击 "确定"。

在 "导入对象" 对话框中,单击 "窗体" 选项卡上的 "全选",在其他选项卡("表" 选项卡除外)中重复此步骤,因为您已链接到表。 现在,您只需导入其余的对象,然后单击 "确定"。

请注意,现在已链接了所有表,并已导入其余的对象。

注释

此数据库是前端数据库。 您可以将此前端数据库分发到工作站,以便每个用户都拥有自己的前端数据库副本。

您现在已成功拆分数据库,这将提高性能。 现在,当用户打开表单时,表单将在其计算机上的本地打开,并且不会通过网络发送。 通过网络的唯一数据是链接表中的数据。

您可能需要拆分数据库的原因

以下是拆分数据库的常见原因:

您正在与网络中的多个用户共享您的数据库。

您有多个用户在数据库中进行开发,并且您没有安装 Microsoft Visual Source Safe。

您不希望您的用户能够对表进行设计更改。

拆分数据库的最常见原因是您要与网络中的多个用户共享数据库。 如果只是将数据库存储在网络共享上,当用户打开窗体、查询、宏、模块或报表时,必须通过网络向使用该数据库的每个人发送这些对象。 如果拆分数据库,每个用户都有自己的窗体、查询、宏、模块和报表的副本。 因此,必须通过网络发送的唯一数据是表中的数据。

注释若要拆分数据库,您还可以使用数据库拆分器实用工具。