如何使用SQLPackage.exe将数据库与Dacpac进行比较

时间:2018-04-10 13:46:43

标签: sql-server tsql

我正在尝试使用SQLPackage.exe将数据库与dacpac进行比较,我没有运气,我尝试了以下方法,但我无法找到任何进行比较,

/a:Script /sf:"xxx:\Users\xxxxxx\Desktop\xxxxxxxx\xxxxxxxx\mydatabase.bak" /tf:"xxx:\Users\xxxxxx\Desktop\xxxxxxxx\xxxxxxxx\mydacpac1123.dacpac" /variables:msdb="C:\Repos\xxxxxxxx\xxxxxxxx\xxxxxxxx\xxxxxxxx\Snapshots\msdb.dacpac" /variables:master="C:\Repos\xxxxxxxx\xxxxxxxx\xxxxxxxx\xxxxxxxx\Snapshots\master.dacpac" /tdn:"xxxxxxxx" /op:"xxx:\Repos\xxxxxxxx"

但是我尝试过在sqlpackage上使用帮助,但无论如何我都找不到比较。

2 个答案:

答案 0 :(得分:0)

@RBarryYoung你是对的,你发布的帖子的帖子或答案帮助很大,

我会回答下面的答案,感谢所有的帮助

SqlPackage.exe /action:DeployReport /TargetConnectionString:"{connection string}" /SourceFile:"{dacpac file}" /OutputPath:"{output file}"

答案 1 :(得分:0)

SQLPackage.exe不支持将数据库与dacpac文件进行比较。但是,您可以尝试此处提供的解决方案:The TargetFile option is not applied to the Script Parameters and Properties section