我正在尝试通过Azure CI DACPAC将DB更新部署到SQL Server,但我一直得到一个数据丢失可能导致部署失败的错误。
警告SQL72015:正在删除列dbo.MyTable.NonExistantField,可能会发生数据丢失。
为什么要尝试删除一个不存在的列?我在任何地方都找不到这个领域的参考资料。我怎么才能让它停止放弃专栏呢?
第二,更广泛地说,在某个地方,即使发生数据丢失,我也可以强制部署它吗?我不关心数据丢失,这是不相关的,这个错误迫使我手动更新整个数据库。
发布于 2021-12-09 14:46:04
我不知道确切的问题是什么,但解决方案是通过SSMS进入DB,删除违规的表,然后允许通过部署重新创建它。
奇怪的是,在我的第一次尝试中,我删除了表并在SSMS中重新创建了它,然后进行了部署,但仍然失败了,并警告了数据丢失。
发布于 2021-12-09 10:59:43
这取决于您如何部署更新。看到您的部署步骤来获得一些建议将是非常有用的。例如,如果通过SqlPackage进行部署,则可以使用/p:BlockOnPossibleDataLoss='False'选项。
https://stackoverflow.com/questions/70281826
复制相似问题