我一直在开发一个 Access 2010 数据库应用程序,我们称之为 Skill.accdb
.
我正处于我想开始部署它的阶段,以便用户可以开始使用它并同时继续开发。
我一直在阅读
其中谈到了拆分、编译、安装等,但它们在实际的程序步骤上非常短。
我已将我的数据库应用程序拆分为后端和前端:
Skill_Back.accdb
和 Skill_Front.accdb
.后端位于网络共享驱动器上,一些用户拥有前端的副本。
到目前为止一切顺利,特别是如果我再也不需要做任何开发的话。
但是我不太明白现在如何在不干扰“实时”后端的情况下继续前端开发。
我如何让前端的开发版本指向后端的虚拟版本,这样我就不会弄乱实时版本?
然后,当我希望发布新版本的前端时,如何让它再次指向后端的实时版本?
如果我重新拆分(即,再次使用移动数据 | Access 数据库工具)指向一个尚不存在的虚拟后端,我会被告知所有表现在都是空的——这不是我想要的。
如果我重新拆分以指向实时后端的副本,系统会询问我是否要替换它——也不是我想要的。
如果我这样做,我再次被告知“此数据库中没有表。后端数据库将为空。”但我看到它(前端)仍然指向实时后端!
我缺少什么关键概念/工具/程序?
(我不是在询问编译或运行时或构建安装程序——这些都是后来的问题。)
附录
除了遵循以下最佳答案中的建议外,我还发现了其他几篇描述程序的文章:
最佳答案
这不是网站,也不是文件;这是一个数据库。您不能在每个用户的计算机上更新前端的每个副本,它只是不能那样工作。
我使用的一个策略是“版本化”我的前端,当我处理数据库时,我不使用 Access 内置的 Move Data
工具。
How do I have a development version of the front-end pointing to a dummy version of the back-end so that I don't mess up the live version?
您需要(至少)2 个不同的环境
对于测试,您需要自己的后端和前端。这是您将进行持续开发的地方。您永远不想打扰用户正在使用的内容,尤其是数据。
对于生产,您可以进行更改并通过共享网络驱动器推出新版本,用户可以在其中下载副本,就像第一个一样。这是您将使用
Linked Table Manager
的地方将表重新连接到您的生产后端和新的前端。所以工作流程是:
Linked Table Manager
. 链接表管理器
在导航 Pane 中,右键单击其中一个链接表以打开快捷菜单。从那里,选择链接表管理器。
这使得管理链接变得容易。在要更改的每个链接表旁边的框中打勾。或者,如果全部更改,请单击全选。还要选中标有“始终提示新位置”的框(在该对话框窗口的左下角)。然后 Access 将要求您找到链接的数据库源。
如果您需要更多信息,请说一些话。
将新表从后端链接到前端
如果我有一个带有表的后端数据库,并且我想将这些表链接到我桌面上的前端,我将遵循以下过程:
Link to the data source by creating a linked table.
现在您将在前端看到表格。然后,您可以使用链接表管理器来管理这些链接,例如,如果您的后端数据库被移动到不同的位置。
关于ms-access - 如何持续开发和部署 Access 2010 数据库应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30738918/