我的数据库中有一个现有表,作为增强功能的一部分,我需要删除该表中的三列。 我已在 Visual Studio 2022 中的 SQL 数据库项目中进行了相应的更改,其中我已从表定义中删除了这些列。 现在,当我发布针对我的数据库的项目时,我收到此错误: “检测到行。架构更新正在终止,因为可能会发生数据丢失。”
通过 chatGPT 进行初步搜索和检查,我在项目属性 -> 调试 -> 如果可能发生数据丢失则阻止增量部署,必须取消选中该设置。
但是,尽管取消选中此设置,我仍然收到此错误。
嗯,事实证明,项目级别的设置对于发布过程并没有生效。 (很想知道这个项目级别设置适用于哪里)。发布时,您必须从发布对话框中取消选中类似设置的值。
SQL 数据库项目(右键)-> 发布 -> 高级 -> 取消选中“如果可能发生数据丢失,则阻止增量部署”
非常重要 - 如果您要加载现有的发布配置文件,请确保在加载发布配置文件后取消选中此复选框。