我一直在使用visual studio 2010中的数据库项目来创建数据库。 Visual Studio使此过程非常易于部署数据库和部署更新。我遇到的问题是如何让visual studio创建一个脚本来构建我可以在QA或生产系统上使用的数据库。
我认为构建项目会创建一个执行此操作的SQL文件,但这似乎不是真的。有人可以告诉我如何做到这一点或我明显缺少的简单步骤。
答案 0 :(得分:1)
听起来很奇怪,Visual Studio在执行Build时不会创建一个SQL文件来部署数据库。
相反,这发生在部署时。这背后的原因在于Visual Studio对您正在部署的数据库进行更改的方式:为了更改数据库,它必须首先比较项目模型(在.dbproj中包含的文件中定义)现有数据库模式的数据库模式,用于确定自上次部署数据库以来所做的更改。
然后您可以选择手动执行使用SQLCMD命令行实用程序生成的SQL脚本(或通过SQLCMD模式下的SSMS),或者,如果指定以下内容,则可以配置Visual Studio数据库项目以执行脚本在项目设置中部署操作:
Generate a deploy script (.sql) and deploy to the database
请注意,您需要在项目设置中提供连接字符串,以便VS知道将部署到哪里。
当您进入要部署到QA或PROD环境的阶段时,您有以下几种选择: