更新:2007 年 11 月
更改数据库对象后,必须准备生成脚本以创建或更新目标。通过在项目属性中配置生成设置可以将新数据库或现有数据库指定为目标。配置这些设置后,可以生成数据库项目,这会将所有预先部署脚本和后期部署脚本以及数据库项目中的对象定义汇编在一起。准备好数据库生成脚本后,可以将它部署到目标的数据库服务器上。
在 Visual Studio 中准备数据库生成脚本
在“解决方案资源管理器”中单击要准备生成脚本的数据库项目的节点。
在“生成”菜单上,单击“生成 DatabaseProject”。
将汇编对象定义脚本以及预先部署脚本和后期部署脚本。如果您准备的是更新脚本,则您在生成设置中指定的目标连接决定了您必须具有哪些更新才能将目标与数据库项目同步。
从命令行准备数据库生成脚本
打开“命令提示符”窗口,并定位到您的项目目录。
默认情况下,在“My Documents/Visual Studio 2008/Projects”中创建项目。
在命令提示符下,键入以下命令行以创建生成脚本,其中 DatabaseProject 是项目的名称:
MSBuild /t:Build Path\DatabaseProject.dbproj
说明:
MSBuild.exe 必须位于 PATH 环境变量指定的路径。此外,必须在数据库项目中设置目标数据库的名称,或者将它作为命令行的一部分设置。如果生成的是更新脚本,还必须指定 TargetConnectionString。有关创建生成脚本的命令行语法的更多信息,请参见数据库生成和部署概述。
将汇编对象定义脚本以及预先部署脚本和后期部署脚本。如果您准备的是更新脚本,则您在生成设置中指定的目标连接决定了您必须具有哪些更新才能将目标与数据库项目同步。将显示如下所示的结果:
Microsoft (R) 生成引擎版本 3.5.20418.0
[Microsoft .NET Framework 版本 2.0.50727.1318]
版权所有 (C) Microsoft Corporation 2007。保留所有权利。
生成启动时间 5/3/2007 2:27:39 PM。_________________________________________________
项目“项目驱动器:\Documents and Settings\用户名\My Documents\Visual Studio 2005\Projects\解决方案名称\DatabaseProject\DatabaseProject.dbproj”(生成目标):
目标 SqlBuild:
正在为 DatabaseProject : EnableFullTextSearch 生成部署脚本,BlockIncrementalDeploymentIfDataLoss
. DatabaseProject --> file:///项目驱动器:/Documents%20and%20Settings/用户名/My%20Documents/Visual%20Studio%202005/Projects/解决方案名称/DatabaseProject/sql/DatabaseProject.(local).DatabaseProject.sql
生成成功。
0 个警告
0 个错误
已用时间 00:00:05.95
安全性
可以准备生成脚本来创建数据库而无需拥有目标数据库或服务器权限,因为您不必访问数据库即可针对新部署生成数据库项目。若要准备更新脚本,则必须有权访问目标中的服务器、数据库和数据库对象。