gpt4 book ai didi

visual-studio-2013 - 设置 SQLProj Pre/PostDeploy 脚本以失败构建

转载 作者:行者123 更新时间:2023-12-01 03:49:42 25 4
gpt4 key购买 nike

我正在努力通过 VS2013 部署 SQLProj(数据库项目),但遇到了一个可以使用一些反馈的问题。

当我发布更改时,它会为表执行 CCRD(创建、复制、重命名、删除)操作。在 PreDeploy 脚本中创建和复制,在 PostDeploy 脚本中重命名、删除。我将这些语句封装在 Try...Catch 块中并打印出错误消息。当部署前和部署后脚本遇到问题时,发布完成显示发布成功。当这些脚本遇到错误时,我需要行为有所不同。我希望这些脚本中遇到的任何错误都会导致发布失败。我试过 THROW 命令抛出错误,我试过 RAISERROR 命令在执行时将严重性设置为 20,根据 BOL 应终止连接,但发布仍以“成功”状态完成。

最佳答案

我们所做的就是拆分流程。我们将 SQLPackage.exe 与脚本操作一起使用。然后我们使用 SQLCMD.exe 来执行脚本。这样你就有了一个包含你的前/主/后的脚本,当错误发生时,使用 SQLCMD 将停止执行。

关于visual-studio-2013 - 设置 SQLProj Pre/PostDeploy 脚本以失败构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23938823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com