SSDT生成和发布数据库更改

时间:2019-07-23 13:57:09

标签: sql-server continuous-integration sql-server-data-tools continuous-deployment sqlpackage

我当前正在使用以下命令通过SSDT生成数据库脚本:

"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Script /sf:DB.dacpac /Profile:publish.xml /op:Script.sql

和以下要发布的命令:

"C:\Program Files\Microsoft SQL Server\150\DAC\bin\SqlPackage.exe" /Action:Publish /sf:DB.dacpac /Profile:publish.xml 

无论如何,我们是否可以合并它们,以便它可以生成脚本(出于审计目的)以及在数据库上发布?

1 个答案:

答案 0 :(得分:2)

是的,它是最近的,但是当您发布时,您也可以使用“ / DeployScriptPath:”并为其指定路径,它将保存脚本。

旧版本的SSDT您必须完全按照自己的方式去做,但是我们现在可以一步一步地使用它。

如果需要,它将具有最新的sqlpackage.exe:

https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/

编辑