ACCESS2016如何将数据库拆分为前端数据库和后端数据库?

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

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

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

  1. 创建新的空白 Access 数据库。

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

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

  4. “表” 选项卡上,单击 “全部选择”,然后单击 “确定”。

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

  5. 将新的后端数据库存储在网络共享上,并确保所有用户都拥有共享的完整权限。

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

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

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

  9. “表” 选项卡上,单击 “全部选择 ”,然后单击 “确定”。

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

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

  11. 选择要拆分的原始数据库,然后单击“导入”。

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

  13. 选择除表以外的所有对象后,单击 “确定”。

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

  1. 创建新的空白 Access 数据库。

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

  3. “获取外部数据 ”对话框中,单击 “浏览 ”以找到并选择要拆分的数据库,单击此项可选择 当前数据库中的导入表、查询、表单、报表、宏和模块。 复选框,然后单击 “确定”。

  4. 在“导入对象”对话框中,单击 “表”选项卡上的“全部选择”,然后单击 “确定”。

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

  5. 将新的后端数据库存储在网络共享上,并确保所有用户都拥有共享的完整权限。

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

  7. “外部数据”中,单击“导入”组中的 Access

  8. “获取外部数据 ”对话框中,单击 “浏览 ”以选择创建的后端数据库,单击此项 可通过创建链接表来选择数据源的链接。 复选框,然后单击 “确定”。

  9. 在“导入对象”对话框中,单击 “表”选项卡上的“全部选择”,然后单击 “确定”。

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

  10. “外部数据”中,单击“导入”组中的 Access

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

  12. 在“导入对象”对话框中,单击“窗体”选项卡上的“全部选择”,在除 “表” 选项卡之外的所有其他选项卡上重复此步骤,因为已链接到表。 现在只需导入其余对象,然后单击 “确定”。

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

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

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

你可能想要拆分数据库的原因

以下是拆分数据库的典型原因:

  • 你正在与网络上的多个用户共享数据库。
  • 你不希望用户能够对表进行设计更改。

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

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

我一直使用access作为我的前端。它的工作原理简单明了。您可以使用Access中的工具将表升迁到SQL。完成后,我重命名链接表以取出dbo_前缀,因此表单和代码仍然在查看相同的表名。

现在您拥有sql维护和数据备份。您可以制作前端的不同副本。您可以拥有一个开发副本和一个用户。一旦您对前端进行了更改 - 新表单或报表,您可以在发布副本中没有人的情况下在2秒内发布它。

我想学习asp或者去我的db的前端gui的其他平台,但是为什么在我不需要用于蚂蚁山的炸弹时呢?它们是小型应用程序,Access可以很好地使用它们。

我认为您至少应首先尝试使用ODBC链接到新MySQL数据库的现有Access FE的副本。我已经完成了与PostGreSql和SQL Server类似的后端数据库,它可以很好地工作。我不知道你是否会遇到更多陷阱甚至与MySQL打交道,但似乎值得一试。并且不需要花费太多精力就可以找到...只需丢弃或重命名现有的Jet表并在其位置添加ODBC链接。

如果您已经在前端开发方面投入了大量资金,那么保持Access前端是一个明智的选择。

另一方面,如果你不习惯使用Access进行开发,那么你拥有的应用程序相对简单,并且你有一个最喜欢的开发平台,你可以很快地轻松启动和运行,其他方向。

此外,如果您需要更改要求,例如需要在Web上部署或远程用户,这可能是放弃对Access前端投资的一个很好的理由。

但总的来说,第一选择是坚持已经有效的方法,然后继续前进,只要有无法解决的问题。

1.将一些每年都要使用(修改,添加等)的表的名称前两个字母改为共同的(如:Or_业务人员名单,Or_收货人名单等),注意不要是“MS”,“SW”,“US”等系统要使用的字母。

2.将数据库拆分(假如前端名称为:出口业务记录.mdb,后端名称为:出口业务记录_dataOrigin.mdb。

3.在启动窗体(假如名称为:窗体1)中建立一文本框(假如名称为:所属年份)。

4.在窗体1的Open事件和所属年份的AfterUpdate事件中调用下面的“查找文件”过程。

注意:窗体一最好是没有任何绑定控件的切换面板,如果有这样的控件,在更改链接表connect属性和FileCopy之前要设置这些控件的所有***Source(如RcordSource,RowSource等)=“”,完成相关语句后再设置成原来的值。

我要回帖

更多关于 数据库字段拆分 的文章

 

随机推荐