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