gpt4 book ai didi

c# - 检测到行。由于可能发生数据丢失,架构更新正在终止

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:01 25 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,当然在每个阶段我都需要更改测试服务器上的数据库架构。当我尝试将代码发布到我的 azure 应用服务时,它显示了一个错误:

Error : .Net SqlClient Data Provider: Msg 50000, Level 16, State 127, Line 6 Rows were detected. The schema update is terminating because data loss might occur

我明白了,它想要删除一些列,当然应该删除一些列。我的问题是,我怎样才能让它删除列?!

更新

我已删除影响表的所有行,并且发布已完成。但应该有一种方法可以保留我的数据并删除该列。

另外,生产上的解决方案是什么?

更新2

我找到了this post in msdn提到:您可以取消选中数据 | 下的“如果可能发生数据丢失则阻止更新”选项。架构比较 |架构比较选项。

但我想只有当你有一个数据库项目时才存在。如何首先在代码上做到这一点?

最佳答案

查看向您的项目添加部署脚本。这允许您使用 T-SQL 执行因发布时数据完整性原因而被阻止的操作。我不确定这是否适用于您正在执行的特定类型的项目,但我过去曾使用它们对数据库项目进行阻止的架构更改。

关于c# - 检测到行。由于可能发生数据丢失,架构更新正在终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46181287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com