演练:将更改部署到受版本控制的现有数据库
更新:2007 年 11 月
在本演练中,将更改从您的数据库项目部署到现有数据库服务器。这一任务包括配置用于更新数据库、生成数据库项目以及部署更改的生成和部署设置。
先决条件
本演练假设您已完成了 演练:将现有数据库架构置于版本控制之下和演练:修改数据库对象。如果尚未完成这两项演练,则您的数据库项目必须具有要部署到目标数据库的挂起的更改。
打开 MyNorthwind 解决方案
在“文件”菜单上,指向“打开”,然后单击“项目/解决方案”。
将出现“打开项目”对话框。
浏览至“MyNorthwind”文件夹,双击 MyNorthwind.sln。
MyNorthwind 解决方案将打开并显示在“解决方案资源管理器”中。
如果“架构对象”子文件夹尚未展开,则将其展开。
下一步指定生成配置设置。
配置生成和部署设置
在“解决方案资源管理器”中,单击“MyNorthwind”(这是一个项目,而非解决方案)。
在“项目”菜单上单击“MyNorthwind 属性”。
将显示项目属性窗口。
单击“生成”选项卡。
说明: 如果有多个配置,则需要在“配置”列表中单击要修改的配置。
单击“目标连接”旁边的“编辑”按钮。
指定在 演练:将现有数据库架构置于版本控制之下 中导入架构的 Northwind 示例数据库的连接信息。
选中“如果可能发生数据丢失则阻止增量部署”复选框(如果它尚未选中的话)。
接受其他选项的默认值。在“文件”菜单上,单击“保存选定项”。
对项目设置所做的更改保存到数据库项目文件 (MyNorthwind.dbproj) 中。用户特定的设置保存到 MyNorthwind.dbproj.user 文件中。保存更改会导致 MyNorthwind.dbproj 签出版本控制。
下一步生成数据库项目的更新脚本。
生成数据库项目
在“解决方案资源管理器”中,单击“MyNorthwind”(这是一个项目,而非解决方案)。注意,在“标准”工具栏上,已选择“解决方案配置”列表中的“默认”。
在“生成”菜单上,单击“生成 MyNorthwind”。
数据库项目随即生成。生成完成后,“输出”窗口会显示“生成成功”。“我的文档\Visual Studio 2005\Projects\MyNorthwind\MyNorthwind\sql”中创建一个生成脚本。文件名由以下部分组成:MyNorthwind.数据库服务器_实例名称.MyNorthwind.sql。
在“文件”菜单上,指向“打开”,然后单击“文件”。
浏览至“我的文档\Visual Studio 2005\Projects\MyNorthwind\MyNorthwind\sql”文件夹。
双击生成步骤刚刚创建的 MyNorthwind.数据库服务器_实例名称.MyNorthwind.sql 文件。
可以检查生成脚本,查看哪些更改将部署到数据库服务器。结束浏览后,打开“文件”菜单,然后单击“关闭”关闭文件。
最后一个步骤,将更改部署到目标数据库。
部署生成脚本
在“解决方案资源管理器”中,单击“MyNorthwind”(这是一个项目,而非解决方案)。
在“生成”菜单上单击“部署 MyNorthwind”。
部署数据库项目。部署完成后,“输出”窗口会显示“部署已成功”。
在前面演练中进行的更改已部署到数据库服务器。您和您的团队可以继续更改数据库项目,准备就绪后将这些更改部署到服务器。
后续步骤
如果要验证更改已部署,可以使用 SQL Server Management Studio 或 Visual Studio 中的“服务器资源管理器”浏览更新后的数据库。也可以使用 Visual Studio Team System Database Edition 的架构比较功能比较数据库项目和已部署的数据库。