我正在开发一个Web应用程序,当然我需要在测试服务器上更改数据库架构的每个阶段。当我尝试将我的代码发布到我的azure app服务时,它显示了一个错误:
错误:.Net SqlClient数据提供程序:消息50000,级别16,状态127, 检测到第6行。架构更新正在终止,因为 可能会发生数据丢失
我理解,它想要删除一些列,当然应该删除一些列。 我的问题是,我怎么能告诉它放下列呢?!
我已经从影响表中删除了所有行,并且发布完成了。但是应该有一种方法可以保留我的数据并放弃该列。
此外,生产的解决方案是什么?
我发现this post in msdn提到:您可以取消选中“数据丢失时可能发生数据丢失时阻止更新”选项。架构比较|架构比较选项。
但我想只有你有一个数据库项目才有。如何在代码上做到这一点?
答案 0 :(得分:0)
查看为项目添加部署脚本。这允许您使用在发布时因数据完整性原因而被阻止的T-SQL。如果这对于您正在执行的特定类型的项目可用,我不肯定,但我过去曾使用它们对数据库项目进行阻止的架构更改。