我正处于我想开始部署它的阶段,以便用户可以开始使用它并继续同时开发.
我一直在读
> MSAccess-Deployment-Best-Practices,
> Deploy-an-Access-2007-application,和
> Ways-to-share-an-Access-database
谈论分裂,编译,安装等,但他们在实际的程序步骤上非常简短.
我已将数据库应用程序拆分为后端和前端:Skill_Back.accdb和Skill_Front.accdb.
后端位于网络共享驱动器上,一些用户拥有前端的副本.
到目前为止一切都那么好,特别是如果我从来没有做过任何更多的开发.
但我现在还不清楚如何在不打扰“现场”后端的情况下继续开发前端.
如何让前端的开发版本指向后端的虚拟版本,以便我不会搞乱实时版本?
然后,当我希望发布新版本的前端时,如何让它再次指向后端的实时版本?
如果我重新拆分(即再次使用Move Data | Access Database工具)指向一个尚未存在的虚拟后端,我被告知所有表现在都是空的 – 不是我想要的.
如果我重新分裂以指向活动后端的副本,我会被问到是否要替换它 – 也不是我想要的.
如果我这样做,我会再次告诉“此数据库中没有表.后端数据库将为空.”然而我看到它(前端)仍然指向现场后端!
我错过了哪些关键概念/工具/程序?
(我不是要求编译或运行时或构建安装程序 – 这些都是以后的问题.)
附录
继续按照下面的正确答案中的建议,我发现了其他一些描述程序的文章:
> MS Access Split Database Architecture to Support Multiuser Environments,Improve Performance,and Simplify Maintainability
> Splitting your Access database into application and data
解决方法
我使用的策略是“版本化”我的前端,当我处理数据库时,我不使用Access的内置移动数据工具.
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种不同的环境
>生产(用户使用的)
>测试(进行更改并测试的地方)
对于测试,您需要自己的后端和前端.这是您进行持续开发的地方.您永远不想打扰您的用户正在使用的内容,尤其是数据.
对于生产,您可以进行更改并通过共享网络驱动器推出新版本,用户可以在其中下载副本,就像第一个一样.在这里,您将使用链接表管理器将表重新连接到生产后端和新前端.
所以工作流程将是:
>您有一个用户正在使用的生产后端和前端.
>您有两个要使用的数据库的副本,它与它们使用的内容无关.
>通过链接表管理器将前端表链接到后端的复制开发版本.
>您在前端更改/进行更新/继续开发.
>你测试它们/确保一切正常
>将新的生产前端版本(v2)放在共享网络驱动器上,并将其连接到生产后端
>您的用户下载(复制)新的前端版本并使用它.
>他们看到了你的变化,并对你的所作所为感到惊讶,你知道该做什么并成为一名出色的开发者,你获得了5,000美元的加薪.
链接表管理器
在导航窗格中,右键单击其中一个链接表以打开快捷菜单.从那里,选择Linked Table Manager.
这样可以轻松管理链接.勾选要更改的每个链接表旁边的框.或者如果全部更改,请单击“全选”.同时选中标记为“始终提示新位置”的框(位于该对话框窗口的左下角).然后Access将要求您找到链接的数据库源.
如果您需要更多信息,请说些什么.
将新表从后端链接到前端
如果我有一个包含表的后端数据库,并且我想将这些表链接到桌面上的前端,我会遵循以下过程:
>单击“访问”功能区顶部的“外部数据”选项卡
>单击Access
>为后端选择正确的文件名/目录
>通过创建链接表选择“链接到数据源”.
>选择要导入的表(可能单击全选)
>单击“确定”.