使用VS 2010数据库项目对数据库进行版本控制

时间:2012-03-09 00:41:08

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

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

如果有一种方法可以使用数据库项目来执行我们数据库的版本控制,那么我正在努力解决这个问题。我们在该领域的客户根本没有修改我们的数据库模式(维护产品)。我希望能够做的是在开发周期中根据需要修改数据库项目,然后生成一个单独的更改脚本,该脚本将转换为我的客户的升级。

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

我是否错过了DB项目,让您轻松完成这项工作?部署工具很棒但我无法访问客户的数据库以使用Visual Studio同步它们。

1 个答案:

答案 0 :(得分:0)

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