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

配置数据库项目的部署设置时,将指定一个文件,其中所含的属性控制部署的详细信息。 这些属性控制部署如何进行,而非部署什么。 例如,可以控制是否将数据库属性与架构一起部署、是否始终重新创建数据库以及是否将数据库作为部署过程的一部分进行备份。 也可以配置用于控制部署脚本的高级设置,确定是否忽略某些类型差异,以及允许您指定应如何处理错误。 有关这些设置的更多信息,请参见数据库项目设置概述。 可以在多个生成和部署配置之间共享属性文件,或者可以自定义每个目标部署的设置。

提示

在许多区域中,部署选项的默认值都与默认的“架构比较”选项不同。 默认情况下,“架构比较”中包括操作设置(如填充因子和索引填充),但在部署时忽略这些设置。

指定控制部署的详细信息

  1. 执行以下步骤之一:

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

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

    此时将显示部署配置详细信息。

  2. 在**“部署比较排序规则”**列表中,执行下列步骤之一:

    • 单击**“使用我的项目的排序规则”**,以便在部署项目时使用数据库项目(源模型)的排序规则比较模型。

    • 单击**“使用服务器的排序规则”**,以便在部署项目时使用目标数据库(目标模型)的排序规则比较模型。

  3. 选中**“部署数据库属性”**复选框,以便在部署项目时部署对数据库属性的更改。 否则,清除该复选框。

  4. 选中**“始终重新创建数据库”**复选框,以便在部署数据库项目时删除并重新创建数据库。 如果要将更新部署到架构,则清除该复选框。

    重要说明重要事项

    如果要保留数据库的表中包含的数据,必须清除此复选框。

  5. 如果更新可能会导致数据丢失,则选中**“如果可能发生数据丢失则阻止增量部署”复选框以停止部署这些更新。 如果应在不考虑数据丢失的情况下继续部署,则清除此复选框。 如果选中“始终重新创建数据库”**复选框,则将忽略此复选框。

    提示

    当部署包括常用重构操作(如重命名对象或将对象移至其他架构)的更改时,重构日志文件有助于保持更改的意图。 有关更多信息,请参见在团队环境中重构数据库对象

  6. 选中**“以单用户模式执行部署脚本”**复选框,以便在部署数据库时将数据库置于单用户模式。 否则,清除此复选框。

  7. 选中**“部署前备份数据库”**复选框,以便在部署项目时备份数据库。 如果更愿意在部署过程中单独备份数据库,则清除此复选框。

  8. 如果部署项目时在项目中未定义某些对象,则选中**“为目标数据库中存在而数据库项目中不存在的对象生成 DROP 语句”**复选框,以便从目标数据库中删除这些对象。 否则,清除此复选框。

  9. 如果要在部署更改时删除并重新创建将公共语言运行时 (CLR) 实例化的对象,则选中**“不使用 ALTER ASSEMBLY 语句更新 CLR 类型”**复选框。 否则,如有可能,清除此复选框,程序集将被更改。

  10. 在**“文件”菜单上,单击“保存** 文件名**.deploymentconfig”**,其中文件名 是正在修改的部署文件的名称。

请参见

任务

演练:创建和部署受版本控制的新数据库

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

演练:创建独立数据库开发环境

概念

生成数据库并将其部署到独立开发环境中

生成数据库并将其部署到临时或生产环境中

数据库生成和部署概述