如何:在部署到现有数据库期间控制数据丢失

在将数据库项目中的更改部署到数据库服务器时,如果这些更改会导致删除并重新创建数据库对象,则数据可能会丢失。 默认情况下,不会发生此类丢失,因为在您尝试部署这些类型的更改时会取消部署。 不过,您可以指定即使在数据可能丢失的情况下也应继续部署。 例如,如果可以轻松地重新生成数据,则您可能会采用此方法。 如果您在独立开发环境中操作一个数据库,并且在该数据库中通过数据生成器填充了测试数据,则可能适用此选项。

提示

在 Visual Studio 高级专业版或 Visual Studio 旗舰版中,如果使用数据库重构来重命名数据库对象时,那么重构日志文件将记录该操作并更准确地保留您的更改。 部署项目时将会就地重命名对象,这在很多情况下可防止数据丢失。 有关如何在重命名对象后使用重构来自动更新引用的更多信息,请参见重命名对数据库对象的所有引用

在部署到现有数据库期间允许数据丢失

  1. 执行以下步骤之一:

    • 在**“解决方案资源管理器”中,展开您的数据库项目,展开“属性”节点,然后单击要修改的 .sqldeployment 文件。 在“视图”菜单上,单击“打开”**。

    • 打开数据库项目的属性,然后单击**“部署”选项卡。 在“部署配置文件”中,单击要修改的文件,然后单击“编辑”**。 有关更多信息,请参见如何:为数据库和服务器项目配置部署设置

  2. 清除**“如果可能发生数据丢失则阻止增量部署”**复选框。

  3. 在**“文件”菜单中,单击“保存** 文件名**.sqldeployment”**,其中文件名是您修改的文件的名称。

    将保存对项目属性所做的更改。 您现在可以部署可能会导致数据丢失的更改。

在部署到现有数据库期间防止数据丢失

  1. 执行以下步骤之一:

    • 在“解决方案资源管理器”中,展开您的数据库项目,展开**“属性”节点,然后单击要修改的 .sqldeployment 文件。 在“视图”菜单上,单击“打开”**。

    • 打开数据库项目的属性,然后单击**“部署”选项卡。 在“部署配置文件”中,单击要修改的文件,然后单击“编辑”**。 有关更多信息,请参见如何:为数据库和服务器项目配置部署设置

  2. 选择**“如果可能发生数据丢失则阻止增量部署”**复选框。

  3. 在**“文件”菜单中,单击“保存** 文件名**.sqldeployment”**,其中文件名是您修改的文件的名称。

    将保存对项目属性所做的更改。 您不再能够部署可能会导致数据丢失的某些类型的更改。

请参见

任务

演练:将更改部署到受版本控制的现有数据库

如何:配置部署详细信息的属性

如何:为数据库和服务器项目配置部署设置

概念

数据库生成和部署概述

数据库项目设置概述