【问题标题】:Versioning Databases using the VS 2010 Database project使用 VS 2010 数据库项目对数据库进行版本控制
【发布时间】:2023-12-08 13:15:01
【问题描述】:

请注意,这个问题与我的问题相似但不一样:Is it possible to use MS VS Database Project as a complete solution for database versioning?

我正在尝试确定是否有一种方法可以使用数据库项目来执行我们的数据库的版本控制。我们在该领域的客户根本没有修改我们的数据库模式(维护的产品)。我希望能够在开发周期中根据需要修改数据库项目,然后生成一个单一的更改脚本,该脚本将用于我们的客户升级。

我在想这必须是一个手动过程,我保留以前数据库版本的干净快照,然后在发布之前针对它生成部署脚本。我唯一遇到的问题是这是一个手动过程。

我在 DB 项目中遗漏了什么可以让您轻松做到这一点的东西吗?部署工具很棒,但我无法访问我们客户的数据库以使用 Visual Studio 同步它们。

【问题讨论】:

    标签: sql visual-studio-2010 versioning database-project


    【解决方案1】:

    是的,这是可能的,但它依赖于 vsdbcmd 实用程序。即使没有成熟的 Visual Studio,您也可以使用该实用程序(但它确实需要一些 SQL 库)。谷歌实用程序和/或(如果您有 Visual Studio)CD 到 \Program Files(x86)\Microsoft Visual Studio n.n\VSTSDB\Deploy 文件夹并执行“vsdbcmd /?”获得帮助。该实用程序生成的关键工件是 .dbschema 文件(您使用其中的 2 个和 /a:deploy 操作进行比较)。这仅适用于架构更改(不是我认为在 VS gui 中可用的数据更改)。祝你好运。

    【讨论】: