首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Azure CI DACPAC试图删除一个不存在且失败的列?

为什么Azure CI DACPAC试图删除一个不存在且失败的列?
EN

Stack Overflow用户
提问于 2021-12-08 21:17:14
回答 2查看 151关注 0票数 0

我正在尝试通过Azure CI DACPAC将DB更新部署到SQL Server,但我一直得到一个数据丢失可能导致部署失败的错误。

警告SQL72015:正在删除列dbo.MyTable.NonExistantField,可能会发生数据丢失。

为什么要尝试删除一个不存在的列?我在任何地方都找不到这个领域的参考资料。我怎么才能让它停止放弃专栏呢?

第二,更广泛地说,在某个地方,即使发生数据丢失,我也可以强制部署它吗?我不关心数据丢失,这是不相关的,这个错误迫使我手动更新整个数据库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-09 14:46:04

我不知道确切的问题是什么,但解决方案是通过SSMS进入DB,删除违规的表,然后允许通过部署重新创建它。

奇怪的是,在我的第一次尝试中,我删除了表并在SSMS中重新创建了它,然后进行了部署,但仍然失败了,并警告了数据丢失。

票数 0
EN

Stack Overflow用户

发布于 2021-12-09 10:59:43

这取决于您如何部署更新。看到您的部署步骤来获得一些建议将是非常有用的。例如,如果通过SqlPackage进行部署,则可以使用/p:BlockOnPossibleDataLoss='False'选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70281826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档