首页 > 解决方案 > Readyroll:使用 VSTS 构建时出现错误:漂移分析:将不会应用这些更改,因为 DriftOptionBlockDataLoss=True

问题描述

一些脚本是手动迁移的,没有使用 readyroll 脚本。现在对 dev 分支的任何新推送都会失败,并出现以下错误:

DB\DB.sqlproj(0,0):错误:漂移分析:将不会应用这些更改,因为 DriftOptionBlockDataLoss=True(有关详细信息,请参阅“obj\Release\DB_ReSync.sql”)。已检测到可能导致以下表对象数据丢失的更改:dbo.Info。

进程“msbuild.exe”以代码“1”退出。

在本地也可以正常工作,但在 VSTS 中创建的构建失败。成功构建需要做什么?

标签: sqlvisual-studioazure-devopsredgatereadyroll

解决方案


我使用的是 ReadyRoll Core 而不是 Pro 版,因为此功能是 VSTS 扩展的 Pro 版的一部分。请参阅与 ReadyRoll 和Diff Report 和 diff 正确脚本(第 4 节)有关的 Red Gate 文档,其中在构建管道中建立了此参数DriftOptionBlockDataLoss和其他相关参数。DriftOptionDropMissingObjects

第 4 节 - 差异报告和差异校正脚本


推荐阅读