调用SSDT的SQLPackage.exe时检测“数据丢失”发布操作的最佳方法

时间:2013-12-26 16:55:47

标签: error-handling sql-server-data-tools data-loss return-code sqlpackage

当使用发布操作/a:Publish调用SQLPackage.exe(语法描述为here)时,有些情况发生data loss并且执行将暂停;这是通过设置参数/ p:BlockOnDataLoss(默认为'true')来指定的。

我需要知道我的publish操作是否因“数据丢失”而成功或失败。

目前,当成功时,返回的退出代码将为0.当失败时,我们只返回退出代码为1.我们无法确定是否由data loss导致失败。我们如何识别这个?

在控制台输出的某处,我们看到包含“...的行正在被删除,可能会发生数据丢失。”所以我打算扫描每个输出行是否已打印,但我猜应该有其他更好的方法来做到这一点。

希望听到你的想法。

0 个答案:

没有答案