【问题标题】:Create "Update Scripts" for a database project?为数据库项目创建“更新脚本”?
【发布时间】:2011-10-07 17:46:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio-2010 database-project


    【解决方案1】:

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

    我建议...

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

    这是大多数应用程序的运行方式,例如 wordpress、blogengine.net;都以这种方式运行,发布时它们提供一个脚本来从头开始创建架构,另一个脚本用于从上次发布的版本更新它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      相关资源
      最近更新 更多