Answers:
您是否尝试过/p:BlockOnPossibleDataLoss=false
在命令行中执行sqlpackage.exe ?
我只是使用SQLPackage.exe创建测试数据库的.dacpac文件,然后使用该/p:BlockOnPossibleDataLoss=false
选项发布了该文件,并且该文件覆盖了我的数据库。
终于找到了问题,我在设置错误处理的Powershell脚本中执行了sqlpackage.exe
$Script:ErrorActionPreference = "Inquire"
由于我从未得到过Inquire,所以我认为问题出在sqlpackage.exe,但是在设置ErrorActionPreference之后,我又包含了另一个powershell脚本,结果所包含的脚本也设置了ErrorActionPreference,但设置为“ Stop”。仍然我相信,如果我设置了BlockOnPossibleDataLoss = false,则不会导致错误,但是至少我现在有一种处理它的方法。