1

VSTS Database Dacpac release 部署包失败,但部署状态显示成功。

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

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

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].[Study] 中列 PrincipalInvestigator 的类型当前为 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:脚本执行错误。

4

2 回答 2

0

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

但是,如果您从 NVARCHAR(120) 转换为 NVARCHAR(60),您最终会丢失数据。

于 2016-08-24T12:32:58.717 回答
0

这一定是 VSTS(Visual Studio Team Service)中的一个 bug。部署步骤已按要求正确失败,但 VSTS 错误地报告它成功。

于 2016-09-06T16:11:47.150 回答