gpt4 book ai didi

visual-studio-2010 - 为数据库项目创建“Update Scripts”吗?

转载 作者:行者123 更新时间:2023-12-02 04:11:44 26 4
gpt4 key购买 nike

当我发布软件版本和每个版本的分支版本时,如何轻松地为这些版本生成更新/补丁脚本?我无法打开数据库项目并进行比较,因为它们的名称相同,而Visual Studio不喜欢这样。

我的下一个想法是将较低版本的软件部署到数据库,然后通过打开软件的下一个版本来生成更改脚本。这似乎有点乏味。

另外,如何将其集成到安装项目中而不是手动过程中?

最佳答案

即使您使用的是新的Entity Framework,仍然无法通过Visual Studio等自动为您跟踪数据库架构中的更改,您也必须手动跟踪版本之间的更改并应用它们(通常是在升级的应用程序运行时首次)。

我会建议...

  • 在某些表中向数据库模式添加版本标识符。
  • 跟踪版本之间的所有数据库架构更改,例如,如果使用MySQL,则每次更改架构时Toad都会提交一个存储库(例如SVN),这使记录更改变得更加容易。
  • 部署新版本时,请汇总所有架构更改并将其标记为从版本Y到版本Z的更改集。
  • 当您的应用程序首次运行时(不是通过安装程序而是通过应用程序本身运行),请在架构中查找版本,并应用每个更新脚本,直到达到应用程序的版本为止。因此,如果应用程序运行并发现架构X,则它将运行脚本Y,然后运行脚本Z。

  • 大多数应用就是这样运行的,例如wordpress,blogengine.net;所有这些都以这种方式运行,在发布时,它们提供了一个脚本以从头开始创建架构,并提供另一个脚本以从上一个发行版本进行更新。

    关于visual-studio-2010 - 为数据库项目创建“Update Scripts”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4762088/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com