3

我有一个 VS 2012 解决方案,其中包括 SSDT 项目 (sqlproj) 和 MVC Web 应用程序。我已经设置了许多用于部署 Web 应用程序的配置文件,现在想使用 dbdacfx(或其他什么?)来部署由 SSDT 项目生成的 dacpac。我已经测试了 dacpac 本身,它可以完美运行。然而,弄清楚如何将两者结合起来是难以捉摸的。我看到的每个使用 Web 部署部署增量数据库更改的示例似乎都需要一个数据库实例——我如何让它使用我现有的 dacpac?

希望我问的是正确的问题:)

谢谢!

4

1 回答 1

1

假设您已经有了要部署的 dacpac 文件,您可以使用 SQLPackage.exe 来部署它。使用 PowerShell:

& "C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /sf:"MyProject.Database.dacpac" /a:publish /TargetConnectionString:$DBConnectionString /p:VerifyDeployment=true /p:CreateNewDatabase=$CreateNewDatabase | Out-Default

这假设脚本与您的 dacpac 文件并行,并且定义了以下变量:

  • $DBConnectionString - 数据库连接字符串。
  • $CreateNewDatabase - 如果新数据库不存在,是否创建它。

您可以传入更多选项:http: //msdn.microsoft.com/en-us/library/hh550080%28v=vs.103%29.aspx

于 2013-09-30T16:31:25.753 回答