VSTS数据库Dacpac发布在部署程序包时失败,但部署状态表示成功

时间:2016-08-24 04:23:48

标签: azure-sql-database dacpac azure-pipelines-release-pipeline

VSTS数据库Dacpac发布在部署程序包时失败,但部署状态表示成功。

有没有办法解决这个问题,以便我可以看到部署失败?现在如果我不查看日志,我认为部署是好的。

以下是我在发布日志中看到的内容,但部署状态仍然表示成功:

2016-08-23T21:24:52.2672666Z分析部署计划(完成)

2016-08-23T21:24:52.2682666Z更新数据库(开始)

2016-08-23T21:24:56.1344991Z正在执行批处理时发生错误。

2016-08-23T21:24:56.1435001Z正在更新数据库(失败)

2016-08-23T21:24:56.1575000Z ***无法部署包。

2016-08-23T21:24:56.1575000Z警告SQL72015:表[dbo]中的PrincipalInvestigator列的类型。[Study]当前为NVARCHAR(120)NULL但正在更改为NVARCHAR(60)NULL。可能会发生数据丢失。

2016-08-23T21:24:56.1575000Z错误SQL72014:.Net SqlClient数据提供程序:消息50000,级别16,状态127,行6检测到行。架构更新正在终止,因为可能会发生数据丢失。

2016-08-23T21:24:56.1575000Z错误SQL72045:脚本执行错误。

2 个答案:

答案 0 :(得分:0)

在“项目设置”中的“调试”下,取消选中“如果可能发生数据丢失则阻止增量部署”并保存,它将成功执行。

但如果您要从NVARCHAR(120)转换为NVARCHAR(60),您将最终导致数据丢失。

答案 1 :(得分:0)

这必定是VSTS(Visual Studio Team Service)中的错误。部署步骤已根据需要正确失败,但VSTS报告成功错误。

相关问题