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

Mat*_*att 5 .net database sql-server deployment database-project

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

我在Visual Studio中有一个数据库项目,我想使用它来通过脚本在远程计算机上进行部署。我注意到当我从Visual Studio中“部署”时,它会生成一个.sql文件。

我截获了此文件,并尝试使用osql.exe从命令行运行它,但没有成功。是否应该这样做,是否有更好的方法通过数据库项目以编程方式部署数据库,可能是通过引用另一个项目并调用某种方法来部署它?

Sri*_*ddi 5

MSBuild /target:SQLBuild MyProjectName.dbproj
Run Code Online (Sandbox Code Playgroud)

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

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

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