我正在努力通过 VS2013 部署 SQLProj(数据库项目),我遇到了一个可以使用一些反馈的问题。
当我发布更改时,它会对表执行 CCRD(创建、复制、重命名、删除)操作。在 PreDeploy 脚本中创建和复制,在 PostDeploy 脚本中重命名、删除。我将这些语句封装在 Try...Catch 块中,并让它打印出错误消息。当 Pre 和 Post 部署脚本遇到问题时,发布完成,显示发布成功。当这些脚本遇到错误时,我需要行为有所不同。我希望这些脚本中遇到的任何错误都会导致发布失败。我尝试使用 THROW 命令引发错误,并尝试在执行时将 RAISERROR 命令设置严重性为 20,根据 BOL 应该终止连接,但发布仍然以“成功”状态完成。