我在CI构建中运行SqlPackage来部署dacpacs,并使用publish.xml交换机传递一个/Profile文件。我在配置文件中设置了以下三个选项:
<DropObjectsNotInSource>True</DropObjectsNotInSource>
<DoNotDropPermissions>True</DoNotDropPermissions>
<DoNotDropUsers>True</DoNotDropUsers>然而,当我运行dacpac部署时,它仍然试图删除我的用户。有什么想法吗?
发布于 2016-02-11 19:24:54
(不幸的是)SqlPackage.exe处理发布概要文件时出现了一个错误,因此DoNotDrop和Exclude选项不被接受。这将在即将发布的SqlPackage.exe版本中得到修正。同时,您试过使用这个SqlPackage.exe命令行参数吗?
/p:DoNotDropObjectTypes=Permissions;Users发布于 2016-04-21 18:57:28
检查SqlPackage.exe上的时间戳和版本。你可能打错电话了。
将遵守DoNotDrop和DoNotDrop选项的选项应在7/30/2015 3:04AM,版本12.0.3021.1上盖印,并位于此处: C:\Program (X86)\
另一个(不遵守这些设置)在3/28/2014 10:56pm,版本为12.0.1294.0,并在C:\程序文件(x86)\Microsoft \120\DAC\bin上盖印。
https://stackoverflow.com/questions/35346757
复制相似问题