9

尝试在 Visual Studio 的 SQL 架构比较中更新数据库时,出现以下错误。

(48,1):SQL72014:.Net SqlClient 数据提供程序:检测到消息 50000、级别 16、状态 127、第 6 行。架构更新正在终止,因为可能会发生数据丢失。执行批处理时发生错误。

我了解该工具在更新时检查了数据丢失情况。

我在想会有一些我忽略这个的选项。

谷歌搜索后,我得到了以下链接,但在 Visual Studio 2012 中, https://social.msdn.microsoft.com/Forums/en-US/ce95ac1d-a31c-4e83-904e-78a8491d0761/shema-compare-force-update- with-data-loss?forum=vstsdb

但我在我的架构选项中没有找到任何这样的选项

4

3 回答 3

19

2015 年的顺序是:创建比较,单击齿轮图标,常规选项卡,取消单击“阻止数据丢失”。每次创建新比较时我都必须设置它,除了保存比较之外,我一直无法找到一种方法来设置默认值。

于 2016-12-30T14:08:18.263 回答
4

我遇到了同样的问题,取消选中“如果可能发生数据丢失,阻止增量部署”并没有解决问题。我仍然迷失了关于我无法解决的列大小更改的错误。我还必须取消选中“验证部署”复选框,也就是下部的最后一项。

于 2020-10-15T19:37:07.000 回答
0

如果使用命令行实用程序部署 dacpac sqlpackage.exe(用于自动化构建/部署,如在 DevOps 中),那么我们需要传递参数:/p:BlockOnPossibleDataLoss=False

更多信息在这里-> https://docs.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage?view=sql-server-ver15

于 2021-12-10T10:00:14.847 回答