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

更新:2007 年 11 月

在本演练中,将更改从您的数据库项目部署到现有数据库服务器。这一任务包括配置用于更新数据库、生成数据库项目以及部署更改的生成和部署设置。

先决条件

本演练假设您已完成了 演练:将现有数据库架构置于版本控制之下演练:修改数据库对象。如果尚未完成这两项演练,则您的数据库项目必须具有要部署到目标数据库的挂起的更改。

打开 MyNorthwind 解决方案

  1. 在“文件”菜单上,指向“打开”,然后单击“项目/解决方案”。

    将出现“打开项目”对话框。

  2. 浏览至“MyNorthwind”文件夹,双击 MyNorthwind.sln。

    MyNorthwind 解决方案将打开并显示在“解决方案资源管理器”中。

  3. 如果“架构对象”子文件夹尚未展开,则将其展开。

    下一步指定生成配置设置。

配置生成和部署设置

  1. 在“解决方案资源管理器”中,单击“MyNorthwind”(这是一个项目,而非解决方案)。

  2. 在“项目”菜单上单击“MyNorthwind 属性”。

    将显示项目属性窗口。

  3. 单击“生成”选项卡。

    说明:

    如果有多个配置,则需要在“配置”列表中单击要修改的配置。

  4. 单击“目标连接”旁边的“编辑”按钮。

  5. 指定在 演练:将现有数据库架构置于版本控制之下 中导入架构的 Northwind 示例数据库的连接信息。

  6. 选中“如果可能发生数据丢失则阻止增量部署”复选框(如果它尚未选中的话)。

  7. 接受其他选项的默认值。在“文件”菜单上,单击“保存选定项”。

    对项目设置所做的更改保存到数据库项目文件 (MyNorthwind.dbproj) 中。用户特定的设置保存到 MyNorthwind.dbproj.user 文件中。保存更改会导致 MyNorthwind.dbproj 签出版本控制。

    下一步生成数据库项目的更新脚本。

生成数据库项目

  1. 在“解决方案资源管理器”中,单击“MyNorthwind”(这是一个项目,而非解决方案)。注意,在“标准”工具栏上,已选择“解决方案配置”列表中的“默认”。

  2. 在“生成”菜单上,单击“生成 MyNorthwind”。

    数据库项目随即生成。生成完成后,“输出”窗口会显示“生成成功”。“我的文档\Visual Studio 2005\Projects\MyNorthwind\MyNorthwind\sql”中创建一个生成脚本。文件名由以下部分组成:MyNorthwind.数据库服务器_实例名称.MyNorthwind.sql。

  3. 在“文件”菜单上,指向“打开”,然后单击“文件”。

  4. 浏览至“我的文档\Visual Studio 2005\Projects\MyNorthwind\MyNorthwind\sql”文件夹。

  5. 双击生成步骤刚刚创建的 MyNorthwind.数据库服务器_实例名称.MyNorthwind.sql 文件。

    可以检查生成脚本,查看哪些更改将部署到数据库服务器。结束浏览后,打开“文件”菜单,然后单击“关闭”关闭文件。

    最后一个步骤,将更改部署到目标数据库。

部署生成脚本

  1. 在“解决方案资源管理器”中,单击“MyNorthwind”(这是一个项目,而非解决方案)。

  2. 在“生成”菜单上单击“部署 MyNorthwind”。

    部署数据库项目。部署完成后,“输出”窗口会显示“部署已成功”。

    在前面演练中进行的更改已部署到数据库服务器。您和您的团队可以继续更改数据库项目,准备就绪后将这些更改部署到服务器。

后续步骤

如果要验证更改已部署,可以使用 SQL Server Management Studio 或 Visual Studio 中的“服务器资源管理器”浏览更新后的数据库。也可以使用 Visual Studio Team System Database Edition 的架构比较功能比较数据库项目和已部署的数据库。

请参见

任务

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

演练:将现有数据库架构置于版本控制之下

演练:修改数据库对象

概念

Database Edition 术语概述

其他资源

生成和部署数据库架构

比较数据库架构