从 Visual Studio 发布数据库项目时,出现错误:“检测到行。架构更新正在终止,因为可能会发生数据丢失。”

问题描述 投票:0回答:1

我的数据库中有一个现有表,作为增强功能的一部分,我需要删除该表中的三列。 我已在 Visual Studio 2022 中的 SQL 数据库项目中进行了相应的更改,其中我已从表定义中删除了这些列。 现在,当我发布针对我的数据库的项目时,我收到此错误: “检测到行。架构更新正在终止,因为可能会发生数据丢失。”

通过 chatGPT 进行初步搜索和检查,我在项目属性 -> 调试 -> 如果可能发生数据丢失则阻止增量部署,必须取消选中该设置。

但是,尽管取消选中此设置,我仍然收到此错误。

sql-server visual-studio publish database-project
1个回答
0
投票

嗯,事实证明,项目级别的设置对于发布过程并没有生效。 (很想知道这个项目级别设置适用于哪里)。发布时,您必须从发布对话框中取消选中类似设置的值。

SQL 数据库项目(右键)-> 发布 -> 高级 -> 取消选中“如果可能发生数据丢失,则阻止增量部署”

非常重要 - 如果您要加载现有的发布配置文件,请确保在加载发布配置文件后取消选中此复选框。

© www.soinside.com 2019 - 2024. All rights reserved.