【发布时间】:2018-04-10 13:46:43
【问题描述】:
我正在尝试使用 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 的帮助,但无论如何我都找不到比较。
【问题讨论】:
-
不应该是
/a:DeployReport吗?根据此处的文档:msdn.microsoft.com/library/hh550080(vs.103).aspx#Anchor_5 -
我确实尝试过,但它告诉我我需要一个 dacpac 在 sf 和 tf 下
-
因为
/tf应该是一个目标 dacpac,而不是源。我认为参数/sf是您的源dacpac,然后您使用/tcs或其他目标限定符来指定目标数据库(/tsn、/td)。 -
这个问题有一些例子:stackoverflow.com/questions/21110955/…
标签: sql-server tsql