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

问题描述 投票:7回答:3

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

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

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

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

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

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

附录

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

ms-access deployment ms-access-2010
3个回答
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
投票

我建议这样:

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.