演练:将更改部署到受版本控制的现有数据库
在本演练中,将更改从您的数据库项目部署到现有数据库服务器。 这一任务包括配置用于更新数据库、生成数据库项目以及部署更改的生成和部署设置。
系统必备
本演练假设您已完成了演练:将现有数据库架构置于版本控制之下和演练:修改数据库对象。 如果尚未完成这两项演练,则您的数据库项目必须具有要部署到目标数据库的挂起的更改。
打开 MyAdvWorks 解决方案
在**“文件”菜单上,指向“打开”,然后单击“项目/解决方案”**。
出现**“打开项目”**对话框。
浏览至“MyAdvWorks”文件夹,双击“MyAdvWorks.sln”。
MyAdvWorks 解决方案将打开并显示在**“解决方案资源管理器”**中。 接下来,指定生成配置设置。
配置生成和部署设置
在**“解决方案资源管理器”中,单击“MyAdvWorks”**(请单击项目,而非解决方案)。
在**“项目”菜单上,单击“MyAdvWorks 属性”**。
将显示项目属性窗口。
单击**“部署”**选项卡。
提示
如果有多个配置,则需要在“配置”列表中单击要修改的配置。
在**“部署操作”列表中,单击“创建部署脚本(.sql)并部署到数据库”**。
单击**“目标连接”旁边的“编辑”**按钮。
指定在演练:将现有数据库架构置于版本控制之下中从其导入架构的 AdventureWorks2008 示例数据库的连接信息。
单击**“部署配置文件”旁边的“编辑”**按钮。
选中**“如果可能发生数据丢失则阻止增量部署”**复选框(如果它尚未选中的话)。
接受其他选项的默认值。 在**“文件”菜单上,单击“全部保存”**。
对项目设置的更改保存到数据库项目文件 (MyAdvWorks.dbproj) 和 Properties\Database.sqldeployment 文件中。 当保存更改时,文件从版本控制中签出。
接下来,生成数据库项目的更新脚本。
生成数据库项目
在**“解决方案资源管理器”中,单击“MyAdvWorks”**(请单击项目,而非解决方案)。
注意,在**“标准”工具栏上,已选择“解决方案配置”列表中的“调试”**。
在**“生成”菜单上,单击“生成 MyAdvWorks”**。
数据库项目随即生成。 生成完成后,“输出”窗口会显示“生成成功”。 “我的文档\Visual Studio 2008\Projects\MyAdvWorks\MyAdvWorks\Debug\sql”中将创建经过编译的数据库架构。 文件名包含 MyAdvWorks.dbschema。 此文件是数据库项目架构的 XML 表示形式。
最后一个步骤,将更改部署到目标数据库。
部署生成脚本
在**“解决方案资源管理器”中,单击“MyAdvWorks”**(请单击项目,而非解决方案)。
在**“生成”菜单上,单击“部署 MyAdvWorks”**。
部署数据库项目。 部署完成后,“输出”窗口会显示**“部署已成功”**。
在前面演练中进行的更改已部署到数据库服务器。 您和您的团队可以继续更改数据库项目,准备就绪后将这些更改部署到服务器。
后续步骤
如果要验证更改是否已部署,可以使用 Transact-SQL 编辑器或 Visual Studio 中的**“服务器资源管理器”**浏览更新后的数据库。 有关更多信息,请参见 Microsoft 网站上的 Editing Database Scripts and Objects with the Transact-SQL Editor(使用 Transact-SQL 编辑器编辑数据库脚本和对象)和服务器资源管理器/数据库资源管理器。 还可以使用 Visual Studio 高级专业版和 Visual Studio 旗舰版的架构比较功能将您的数据库项目与已部署的数据库进行比较。