- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力通过 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/
我有两个 SSDT 项目。 Database1 引用 Database2。 部署 Database1 时,Table2(来自 Database2)按预期部署。那是因为当我部署时,复选框“包括复合对象”
我正在将我的数据库项目的当前版本与 dacpac(同一数据库的先前版本)进行比较。 然后我点击生成脚本按钮,正如预期的那样,我得到了更改脚本。 不幸的是,我没有将部署后脚本添加到更改脚本中。 如果我使
我们正在将我们的一个 SQL Server 数据库项目拆分为两个单独的项目。 Core.DB Tables PostDeployment PreDeployment Core.See
我有 Script.PostDeployment.sql 的 .dacpac 项目: :r .\SiteType.sql :r .\Enums.sql :r .\DebugData.sql 我想包括
我正在使用 SQL 2008 数据库项目(在 Visual Studio 中)来管理我的项目的架构和初始测试数据。 atabase 项目使用后期部署,其中包括许多使用 SQLCMD 的“:r”语法的其
我们使用 SSDT 来发布对 SQL Server 2005 实例的更改。我们代码生成了一个 PostDeploy SQL 文件,用于处理更新所有静态数据,并且它工作得很好......但前提是我手动执
我正在努力通过 VS2013 部署 SQLProj(数据库项目),但遇到了一个可以使用一些反馈的问题。 当我发布更改时,它会为表执行 CCRD(创建、复制、重命名、删除)操作。在 PreDeploy
我正在开发一个在 Heroku 上设置的网络应用程序。我希望其他人能够自己使用它,所以我尝试创建一个“部署到 Heroku”按钮以包含在我存储库的自述文件中。 根据 Heroku 的文档1、2,我创建
如何获取 Azure DevOps 构建中脚本(而非过程)的路径? 我正在尝试获取要在 Visual Studio 数据库项目部署后中使用的解决方案或项目文件的路径。 本地工作 在 Visual St
我是一名优秀的程序员,十分优秀!