ms-access - 如何持续开发和部署 Access 2010 数据库应用程序

标签 ms-access deployment ms-access-2010

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

  • MSAccess-Deployment-Best-Practices ,
  • Deploy-an-Access-2007-application , 和
  • Ways-to-share-an-Access-database

  • 其中谈到了拆分、编译、安装等,但它们在实际的程序步骤上非常短。

    我已将我的数据库应用程序拆分为后端和前端:Skill_Back.accdbSkill_Front.accdb .
    后端位于网络共享驱动器上,一些用户拥有前端的副本。
    到目前为止一切顺利,特别是如果我再也不需要做任何开发的话。
    但是我不太明白现在如何在不干扰“实时”后端的情况下继续前端开发。

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

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

    我缺少什么关键概念/工具/程序?
    (我不是在询问编译或运行时或构建安装程序——这些都是后来的问题。)

    附录

    除了遵循以下最佳答案中的建议外,我还发现了其他几篇描述程序的文章:
  • MS Access Split Database Architecture to Support Multiuser Environments, Improve Performance, and Simplify Maintainability
  • Splitting your Access database into application and data
  • 最佳答案

    这不是网站,也不是文件;这是一个数据库。您不能在每个用户的计算机上更新前端的每个副本,它只是不能那样工作。

    我使用的一个策略是“版本化”我的前端,当我处理数据库时,我不使用 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 .
  • 您更改/进行更新/继续在前端开发。
  • 你测试它们/确保一切正常
  • 您将新的生产前端版本 (v2) 放在共享网络驱动器上并将其连接到生产后端
  • 您的用户下载(复制)新的前端版本并使用它。
  • 他们看到了您的变化,并对您所做的工作感到惊讶,并且您因知道该做什么并成为一名出色的开发人员而获得了 5,000.00 美元的加薪。

  • 链接表管理器

    在导航 Pane 中,右键单击其中一个链接表以打开快捷菜单。从那里,选择链接表管理器。

    enter image description here

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

    如果您需要更多信息,请说一些话。

    将新表从后端链接到前端

    如果我有一个带有表的后端数据库,并且我想将这些表链接到我桌面上的前端,我将遵循以下过程:
  • 单击 Access 功能区顶部的外部数据选项卡
  • 点击 Access
  • 为您的后端选择正确的文件名/目录
  • 选择 Link to the data source by creating a linked table.
  • 选择要导入的表(大概可以点击全选)
  • 单击“确定”。

  • 现在您将在前端看到表格。然后,您可以使用链接表管理器来管理这些链接,例如,如果您的后端数据库被移动到不同的位置。

    关于ms-access - 如何持续开发和部署 Access 2010 数据库应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30738918/

    相关文章:

    sql - TOP 1 从具有多个实例的每个 ID 进行查询

    vba - 四舍五入到最接近的数字倍数

    c# - 警告用户 .NET Framework 要求

    azure - VirtoCommerce Clickone azure 设置问题

    mysql - 良好的登录系统数据库设计的唯一约束 ID?

    sql - 需要根据从表中提取的信息将行插入表中

    c# - DataSet 中 DataRelation 的用途是什么?

    java - TomEE Intellij 理念 : Remote deploy

    ms-access - 格式函数返回错误值

    sql - 如何从sql表中获取每日利润