如何脚本部署Visual Studio数据库项目?

问题描述:

如何脚本部署Visual Studio数据库项目?如何脚本部署Visual Studio数据库项目?

我在Visual Studio中有一个DB项目,我想用它来通过脚本部署在远程机器上。我注意到,当我从visual studio'部署'时,它会生成一个.sql文件。

我拦截了这个文件,并尝试从命令行用osql.exe运行它,但是我没有取得任何成功。如果这样工作,是否有更好的方式从数据库项目编程地部署数据库,可能是通过在另一个项目中引用并调用某种方法来部署它?

MSBuild /target:SQLBuild MyProjectName.dbproj 

执行构建操作。它仅构建一个名为MyProjectName.dbproj的单个数据库项目。 .dbproj文件中的项目属性用于组装构建脚本。

MSBuild /target:Deploy /property:TargetDatabase=UpdatedTargetDatabase;TargetConnectionString="Data Source=(local)\SQLEXPRESS;Integrated Security=True;Pooling=False" MyProjectName.dbproj 

部署数据库项目,覆盖目标数据库名称和连接字符串。

+0

更多信息的雷说,'目标“SQLBuild”在项目中不存在该项目不存在。这是我的'.dbproj' – Maslow 2015-09-13 15:24:02

对于我Vs2010,这其中产生的文件

MSBuild /target:Deploy MyProjectName.dbproj

另一个选择是

MSBuild /target:Build;Deploy MyProjectName.dbproj

http://ishan-patel.blogspot.com/2012/04/create-single-database-deployment.html