版本数据库使用VS 2010数据库项目

问题描述:

请注意,这个问题是类似的,但作为我的不一样:Is it possible to use MS VS Database Project as a complete solution for database versioning?版本数据库使用VS 2010数据库项目

我试图找出是否有使用数据库项目进行版本控制的一种方式我们的数据库。我们有现场的客户根本没有修改我们的数据库模式(维护产品)。我希望能够做到的是在开发周期中根据需要修改数据库项目,然后生成一个单独的更改脚本,这些脚本将会为我们的客户升级。

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

有没有什么我错过了数据库项目,让你轻松做到这一点?部署工具非常棒,但我无法访问客户的数据库以使用Visual Studio进行同步。

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