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

文章翻译 文章翻译
文章编号: 304932 - 查看本文应用于的产品
高级:要求具有高级编码技能、互操作技能和多用户技能。

本文适用于 Microsoft Access 数据库 (.mdb) 文件或 Microsoft Access 数据库 (.accdb) 文件。
展开全部 | 关闭全部

概要

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

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

更多信息

若要在 Microsoft Office Access 2003 和更早版本的 Access 中拆分数据库,请按照以下步骤操作:
  1. 新建一个空的 Access 数据库。
  2. 在“文件”菜单上,指向“获取外部数据”,然后单击“导入”。
  3. 找到并选择要拆分的数据库。
  4. 在“表”选项卡上,单击“全选”,然后单击“确定”。

    请注意,Access 将所有表都导入到作为后端数据库的新数据库中。
  5. 将新的后端数据库存储在一个网络共享位置中,并确保所有用户都具有该共享位置的完全访问权限。
  6. 新建另一个空的 Access 数据库。
  7. 在“文件”菜单上,指向“获取外部数据”,然后单击“链接表”。
  8. 选择刚才创建的后端数据库。
  9. 在“表”选项卡上,单击“全选”,然后单击“确定”。

    请注意,Access 会将后端数据库中的表链接到前端数据库。
  10. 在“文件”菜单上,指向“获取外部数据”,然后单击“导入”。
  11. 选择要拆分的原始数据库,然后单击“导入”。
  12. 在“窗体”选项卡上,单击“全选”。在所有选项卡中重复此步骤(“表”选项卡除外)。由于已经链接到表,现在只需导入其余对象即可。
  13. 在选择了除表以外的所有对象之后,单击“确定”。

    请注意,现在您已经链接了所有表并且导入了其余的对象。
若要在 Microsoft Office Access 2007 中拆分数据库,请按照以下步骤操作:
  1. 新建一个空的 Access 数据库。
  2. 在“外部数据”选项卡上,单击“导入”组中的“Access”。
  3. 在“获取外部数据”对话框中,单击“浏览”以找到并选择要拆分的数据库,单击以选中“将表、查询、窗体、宏和模块导入当前数据库”复选框,然后单击“确定”。
  4. 在“导入对象”对话框中,单击“表”选项卡上的“全选”,然后单击“确定”。

    请注意,Access 将所有表都导入到作为后端数据库的新数据库中。
  5. 将新的后端数据库存储在一个网络共享位置中,并确保所有用户都具有该共享位置的完全访问权限。
  6. 新建另一个空的 Access 数据库。
  7. 在“外部数据”选项卡上,单击“导入”组中的“Access”。
  8. 在“获取外部数据”对话框中,单击“浏览”以选择创建的后端数据库,单击以选中“通过创建链接表来链接到数据源”复选框,然后单击“确定”。
  9. 在“导入对象”对话框中,单击“表”选项卡上的“全选”,然后单击“确定”。

    请注意,Access 会将后端数据库中的表链接到前端数据库。
  10. 在“外部数据”选项卡上,单击“导入”组中的“Access”。
  11. 在“获取外部数据”对话框中,单击“浏览”以选择要拆分的原始数据库,单击以选中“将表、查询、窗体、宏和模块导入当前数据库”复选框,然后单击“确定”。
  12. 在“导入对象”对话框中,单击“窗体”选项卡上的“全选”,并在所有其他选项卡上重复此步骤,但是“表”选项卡除外,因为您已经链接到表。现在,只需导入其余对象,然后单击“确定”。

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

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

现在,您已经成功地拆分了数据库,这样可提高性能。当用户打开窗体时,窗体将在用户计算机上本地打开,而不会通过网络发送。只有链接表中的数据才会通过网络进行传输。

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

下面列出了拆分数据库的常见原因:
  • 您要与网络上的多个用户共享数据库。
  • 有多个人在进行数据库开发工作,而您没有安装 Microsoft Visual Source Safe。
  • 您不希望用户能够对表进行设计更改。
拆分数据库的最常见原因是:您要与网络上的多个用户共享数据库。如果直接将数据库存储在网络共享位置中,则在用户打开窗体、查询、宏、模块或报表时,必须通过网络将这些对象发送到使用该数据库的每个用户。如果对数据库进行拆分,则每个用户都可以拥有自己的窗体、查询、宏、模块和报表副本。因此,仅有表中的数据才需要通过网络发送。

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

属性

文章编号: 304932 - 最后修改: 2007年11月22日 - 修订: 5.1
这篇文章中的信息适用于:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 标准版
关键字:?
kbinfo kbexpertiseinter kbhowto KB304932
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com