更新:2007 年 11 月
在 Visual Studio Team System Database Edition 中工作时,可更改数据库的脱机表示形式。若要将这些更改提交到活动数据库,必须生成并部署数据库项目。无论是将更改部署到开发数据库、测试数据库还是成品数据库,此过程都是相同的。
设置项目的部署属性
在“解决方案资源管理器”中,单击该数据库项目。
在“项目”菜单上单击“您的解决方案 属性”。
将显示项目属性。
单击“生成”选项卡。
单击“编辑”以显示“连接属性”对话框。
设置要使用的数据库的连接属性,然后单击“确定”。
“目标连接”框用正确的连接字符串填充。
在“目标数据库名称”文本框中键入目标数据库的名称。
警告:
默认情况下,“目标数据库名称”框由数据库项目的名称填充。请确保在数据库项目名称与目标数据库名称不同时更改此字段。
(可选)在“目标数据库文件的默认位置”文本框中,键入目标服务器上要在其中创建数据库文件的路径。可以单击“刷新”来从目标服务器检索默认位置。
(可选)选中或清除“为目标数据库中存在而数据库项目中不存在的对象生成 DROP 语句”复选框。
在某些情况下,例如,当重命名表时,此复选框非常重要。如果选中此复选框,随后生成一个部署脚本,那么,该脚本中将包含一个 DROP 语句(对于具有旧名称的表)和一个 CREATE TABLE 语句(对于具有新名称的表)。可以清除“为目标数据库中存在而数据库项目中不存在的对象生成 DROP 语句”复选框以防止具有旧名称的表被删除。防止这种情况下的可能的数据丢失有多种方法,这只是其中的一种。有关更多信息,请参见在重命名操作期间保护数据。
根据需要设置其他属性。有关更多信息,请参见数据库项目设置概述。
在“文件”菜单上,单击“全部保存”。
生成数据库项目
在“生成”菜单上,单击“生成解决方案”。
将基于所设置的项目属性来生成部署脚本。生成状态显示在“输出”窗口中,最后一行应显示“生成: 1 成功或最新”。
部署数据库项目
(可选)从以下位置打开部署脚本:
<您的路径>\<您的解决方案>\Sql\\<您的服务器>.<您的服务器>.<您的数据库>.sql
(可选)更改部署脚本。例如,可以删除不想部署的 DROP 语句。有关更多信息,请参见在重命名操作期间保护数据。
如果对脚本进行了编辑,请在完成后保存并关闭它。
警告:
如果对部署脚本进行了更改,则必须手动部署它,方法是从 Transact-SQL (T-SQL) 编辑器中运行它。不能通过使用部署命令来部署编辑过的脚本。
在“解决方案资源管理器”中,单击该数据库项目。
在“生成”菜单上单击“部署”。也可以在“解决方案资源管理器”中右击项目,然后单击“部署”。
可以通过使用部署脚本来将数据库项目部署到目标数据库中。部署状态显示在“输出”窗口中,最后一行应显示“部署已成功”。