如何:生成数据库项目以生成经过编译的架构 (.dbschema) 文件
更改数据库对象后,必须准备生成脚本以创建或更新目标。 通过在项目属性中配置生成设置可以将新数据库或现有数据库指定为目标。 配置这些设置后,可以生成数据库项目,这会将所有预先部署脚本和后期部署脚本以及数据库项目中的对象定义汇编在一起。 准备好数据库生成脚本后,可以将它部署到目标的数据库服务器上。
可以准备生成脚本来创建数据库而无需拥有目标数据库或服务器权限,因为您不必访问数据库即可针对新部署生成数据库项目。 若要准备更新脚本,则必须有权访问目标中的服务器、数据库和数据库对象。
在 Visual Studio 中准备数据库生成脚本
在**“解决方案资源管理器”**中单击要准备生成脚本的数据库项目的节点。
在**“生成”菜单上,单击“生成 DatabaseProject”**。
将汇编对象定义脚本以及预先部署脚本和后期部署脚本。
从命令行准备数据库生成脚本
打开**“Visual Studio 命令提示”**窗口,并定位到您的项目目录。
提示
打开“Visual Studio 命令提示”的方法是:打开“开始”菜单,依次单击“所有程序”、“Microsoft Visual Studio 2010”、“Visual Studio 工具”和“Visual Studio 命令提示(2010)”。
默认情况下,在“My Documents/Visual Studio 2010/Projects”中创建项目。
在命令提示符下,键入以下命令行以创建生成脚本,其中 DatabaseProject 是项目的名称:
MSBuild /t:Build Path\DatabaseProject.dbproj
提示
MSBuild.exe 必须位于 PATH 环境变量指定的路径。 有关创建生成脚本的命令行语法的更多信息,请参见数据库生成和部署概述。
将汇编数据库项目中的项目定义以及预先部署脚本和后期部署脚本。 将显示如下所示的结果:
------ 生成已开始: 项目: 项目名称,配置: 调试任意 CPU ------
正在验证项目状态。
项目状态验证已完成。
项目名称 -> 项目驱动器:\Documents and Settings\用户名\My Documents\Visual Studio 2008\Projects\解决方案名称\项目名称\sql\项目名称.dbschema
========== 生成: 1 成功或最新,0 失败,0 被跳过 ==========