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

时间:2015-06-09 17:30:15

标签: ms-access deployment ms-access-2010

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

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

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

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

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

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

附录

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

3 个答案:

答案 0 :(得分:7)

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

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

  

如何将前端的开发版本指向a   虚拟版的后端使我不会搞砸现场   版本

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

  1. 制作(用户使用的内容)
  2. 测试(进行更改和测试的地方)
  3. 对于测试,您需要自己的后端和前端。这是您进行持续开发的地方。您永远不想打扰您的用户使用的内容,尤其是数据。

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

    所以工作流程将是:

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

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

      enter image description here

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

      如果您需要更多信息,请说些什么。

      将新表从后端链接到前端

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

      1. 单击“访问功能区”顶部的“外部数据”选项卡
      2. 点击访问
      3. 为后端选择正确的文件名/目录
      4. 选择Link to the data source by creating a linked table.
      5. 选择要导入的表格(可能可以单击全选)
      6. 点击“确定”。
      7. 现在您将看到前端的表格。然后,您可以使用链接表管理器来管理这些链接,例如,应将您的后端数据库移动到其他位置。

答案 1 :(得分:2)

我会建议:

http://www.databasejournal.com/features/msaccess/article.php/3286111/Automatically-Deploy-a-New-Access-Client.htm

该文章引用了Access 2003,但我已将其用于Access 2010数据库。实质上,创建一个2010编译的前端,并在启动时检查客户端版本是否与服务器版本匹配。如果它们不同,则将新服务器版本复制到客户端的计算机上。它很漂亮。

答案 2 :(得分:0)

我知道这是一个非常老的问题,但是我最近使用了一种超级简单的技术,可以对其他人使用。

对于部署,我将前端(FE)数据库(可以是MDE,MDB或accdb,可以使用任何类型)放在共享文件夹中,以及一个小的批处理文件,将FE复制到用户的%TEMP %文件夹。
然后我仅在每个用户的桌面上部署.bat文件
这样,每次用户启动应用程序时,都会在本地复制并启动FE的新副本。
对于升级,我只需要将新的FE放在共享文件夹中即可。这也消除了定期压缩FE的需要!