如何连续开发和部署Access 2010数据库应用程序

Mar*_*n F 7 deployment ms-access ms-access-2010

我一直在开发Access 2010数据库应用程序,我们称之为Skill.accdb.我正处于我想开始部署它的阶段,以便用户可以开始使用它并同时继续开发.我一直在读

谈论分裂,编译,安装等,但它们在实际的程序步骤上非常简短.

我已将我的数据库应用程序拆分为后端和前端:Skill_Back.accdbSkill_Front.accdb.后端位于网络共享驱动器上,一些用户拥有前端的副本.到目前为止一切都那么好,特别是如果我从来没有做过任何更多的开发.但我现在还不清楚如何在不打扰"现场"后端的情况下继续开发前端.

如何让前端的开发版本指向后端的虚拟版本,以便我不会搞乱实时版本?然后,当我希望发布新版本的前端时,如何让它再次指向后端的实时版本?

如果我重新拆分(即再次使用Move Data | Access Database工具)指向一个尚未存在的虚拟后端,我被告知所有表现在都是空的 - 不是我想要的.如果我重新分裂以指向活动后端的副本,我会被问到是否要替换它 - 也不是我想要的.如果我这样做,我会再次告诉"此数据库中没有表.后端数据库将为空." 然而我看到它(前端)仍然指向现场后端!

我错过了什么重要的概念/工具/程序?(我不是要求编译或运行时或构建安装程序 - 这些都是以后的问题.)

附录

继续按照下面的正确答案中的建议,我发现了其他一些描述程序的文章:

Mar*_* C. 7

这不是网站或文件; 这是一个数据库.您不能在每个用户的计算机上更新前端的每个副本,它只是不起作用.

我使用的策略是"版本化"我的前端,当我处理数据库时,我不使用Access的内置Move Data工具.

如何让前端的开发版本指向后端的虚拟版本,以便我不会搞乱实时版本?

您需要(至少)2种不同的环境

  1. 制作(用户使用的)
  2. 测试(进行更改并测试的地方)

对于测试,您需要自己的后端和前端.这是您进行持续开发的地方.您永远不想打扰您的用户正在使用的内容,尤其是数据.

对于生产,您可以进行更改并通过共享网络驱动器推出新版本,用户可以在其中下载副本,就像第一个一样.您可以在此处将Linked Table Manager表重新连接到生产后端和新前端.

所以工作流程将是:

  1. 您有一个用户正在使用的生产后端和前端.
  2. 您有两个要使用的数据库的副本,它与它们使用的内容无关.
  3. 您将前端表链接到后端通过复制的开发版本Linked Table Manager.
  4. 您更改/进行更新/继续在发展前端.
  5. 你测试它们/确保一切正常
  6. 将新的生产前端版本(v2)放在共享网络驱动器上,并将其连接到生产后端
  7. 您的用户下载(复制)新的前端版本并使用它.
  8. 他们看到了你的变化,并对你的所作所为感到惊讶,因为你知道该做什么并成为一名出色的开发者,你可以获得5,000美元的加薪.

链接表管理器

在导航窗格中,右键单击其中一个链接表以打开快捷菜单.从那里,选择Linked Table Manager.

在此输入图像描述

这样可以轻松管理链接.在要更改的每个链接表旁边的框中打勾.或者如果全部更改,请单击"全选".同时选中标记为"始终提示新位置"的框(位于该对话框窗口的左下角).然后Access将要求您找到链接的数据库源.

如果您需要更多信息,只需说些什么.

将新表从后端链接到前端

如果我有一个带有表的后端数据库,并且我想将这些表链接到桌面上的前端,我会遵循以下过程:

  1. 单击"访问"功能区顶部的"外部数据"选项卡
  2. 单击Access
  3. 为后端选择正确的文件名/目录
  4. 选择 Link to the data source by creating a linked table.
  5. 选择要导入的表(可能单击全选)
  6. 单击"确定".

现在,您将看到前端的表格.然后,您可以使用链接表管理器来管理这些链接,例如,您的后端数据库应移动到其他位置.

  • 这一切看起来都很新 - 这绝对是缺少链接表管理器的内容/位置的情况! (2认同)