你能自动化 Visual Studio 数据库项目脚本吗

Posted

技术标签:

【中文标题】你能自动化 Visual Studio 数据库项目脚本吗【英文标题】:Can you automate visual studio database project scripts 【发布时间】:2014-08-14 15:49:38 【问题描述】:

当您手动比较模式时,它会生成一个 .sql,有没有办法自动化该过程,所以从我们的自定义工具中,我们可以“比较测试数据库和项目之间的模式,生成 .sql,在生产中运行它服务器”,所以测试数据库中的 sql 更改会通过该工具反映到生产数据库中吗?还是必须手动?

【问题讨论】:

【参考方案1】:

您真的要执行刚刚在生产环境中生成的脚本吗? 如果有人在您的开发过程中更改了程序,并且在生产中也更改了相同的程序(作为关键修复) - 或者在生产中创建了新索引作为关键修复,会发生什么?

在这些情况下,Visual Studio 将生成的脚本不会对冲突发出警报,而是会生成一个恢复它们的脚本。

根据我的经验,我希望我在生产环境中执行的脚本首先在 stage / uat 环境中进行测试,然后再在生产环境中运行。我还希望生成脚本的工具能够了解更改并了解它们的性质(促进更改或保护目标 = 在存在冲突且需要手动干预的情况下忽略更改或中止)。

【讨论】:

以上是关于你能自动化 Visual Studio 数据库项目脚本吗的主要内容,如果未能解决你的问题,请参考以下文章

刷新Visual Studio中的自动完成(IntelliSense)数据库

如果 Visual Studio 项目的设置取决于更改的环境变量,则不会自动重建 Visual Studio 项目

Visual Studio 新项目“确定”按钮灰显

Visual Studio 2012 项目不会在 2010 年打开

自动发布脚本和 Visual Studio 安装项目

Visual Studio 2015 列表中没有本地数据库