我一直在开发Access 2010数据库应用程序,我们称之为Skill.accdb
。
我正处于我想开始部署它的阶段,以便用户可以开始使用它并继续同时开发。
我一直在读
谈论拆分,编译,安装等,但他们在实际的程序步骤上非常简短。
我已将数据库应用程序拆分为后端和前端:Skill_Back.accdb
和Skill_Front.accdb
。
后端位于网络共享驱动器上,一些用户拥有前端的副本。
到目前为止一切都那么好,特别是如果我从来没有做过任何更多的开发。
但我现在还不能完全看到如何在前端继续开发而不会打扰" live"后端。
如何让前端的开发版本指向后端的虚拟版本,这样我就不会搞乱实时版本? 然后,当我希望发布一个新版本的前端时,如何让它再次指向后端的实时版本?
如果我重新拆分(即再次使用Move Data | Access Database工具)指向尚未存在的虚拟后端,我告诉所有表现在都是空的 - 不是我想要的是。 如果我重新分裂以指向活动后端的副本,我问我是否要替换它 - 也不是我想要的。 如果我这样做,我再次告诉"此数据库中没有表格。后端数据库将为空。"然而我看到它(前端)仍然指向现场后端!
我错过了哪些重要的概念/工具/程序? (我不是要求编译或运行时或构建安装程序 - 这些都是以后的问题。)
附录
继续按照下面的正确答案中的建议,我发现了其他一些做描述程序的文章:
答案 0 :(得分:7)
这不是网站或文件;这是一个数据库。你无法在每个用户的计算机上更新前端的每个副本,它只是不起作用。
我使用的策略是“版本化”我的前端,当我处理数据库时,我不使用Access的内置Move Data
工具。
如何将前端的开发版本指向a 虚拟版的后端使我不会搞砸现场 版本
您需要(至少)2种不同的环境
对于测试,您需要自己的后端和前端。这是您进行持续开发的地方。您永远不想打扰您的用户使用的内容,尤其是数据。
对于制作,您可以进行更改并通过共享网络驱动器推出新版本,用户可以在此下载副本,就像第一个一样。在这里,您可以使用Linked Table Manager
将表重新连接到生产后端和新的前端。
所以工作流程将是:
Linked Table Manager
将前端表格与后端的复制的开发版本相关联。在导航窗格中,右键单击其中一个链接表以打开快捷菜单。从那里,选择Linked Table Manager。
这样可以轻松管理链接。在要更改的每个链接表旁边的框中打勾。或者如果全部更改,请单击全选。同时选中标有“始终提示新位置”的框(位于该对话框窗口的左下角)。然后Access将要求您找到链接的数据库源。
如果您需要更多信息,请说些什么。
如果我有一个带有表的后端数据库,并且我想将这些表链接到桌面上的前端,我会按照这个过程进行:
Link to the data source by creating a linked table.
现在您将看到前端的表格。然后,您可以使用链接表管理器来管理这些链接,例如,应将您的后端数据库移动到其他位置。
答案 1 :(得分:2)
我会建议:
该文章引用了Access 2003,但我已将其用于Access 2010数据库。实质上,创建一个2010编译的前端,并在启动时检查客户端版本是否与服务器版本匹配。如果它们不同,则将新服务器版本复制到客户端的计算机上。它很漂亮。
答案 2 :(得分:0)
我知道这是一个非常老的问题,但是我最近使用了一种超级简单的技术,可以对其他人使用。
对于部署,我将前端(FE)数据库(可以是MDE,MDB或accdb,可以使用任何类型)放在共享文件夹中,以及一个小的批处理文件,将FE复制到用户的%TEMP %文件夹。
然后我仅在每个用户的桌面上部署.bat文件。
这样,每次用户启动应用程序时,都会在本地复制并启动FE的新副本。
对于升级,我只需要将新的FE放在共享文件夹中即可。这也消除了定期压缩FE的需要!