当使用发布操作/a:Publish
调用SQLPackage.exe(语法描述为here)时,有些情况发生data loss
并且执行将暂停;这是通过设置参数/ p:BlockOnDataLoss(默认为'true')来指定的。
我需要知道我的publish
操作是否因“数据丢失”而成功或失败。
目前,当成功时,返回的退出代码将为0.当失败时,我们只返回退出代码为1.我们无法确定是否由data loss
导致失败。我们如何识别这个?
在控制台输出的某处,我们看到包含“...的行正在被删除,可能会发生数据丢失。”所以我打算扫描每个输出行是否已打印,但我猜应该有其他更好的方法来做到这一点。
希望听到你的想法。