Visual Studio 2010数据库项目安装程序/安装脚本

时间:2011-05-11 09:32:59

标签: sql database visual-studio-2010

我一直在使用visual studio 2010中的数据库项目来创建数据库。 Visual Studio使此过程非常易于部署数据库和部署更新。我遇到的问题是如何让visual studio创建一个脚本来构建我可以在QA或生产系统上使用的数据库。

我认为构建项目会创建一个执行此操作的SQL文件,但这似乎不是真的。有人可以告诉我如何做到这一点或我明显缺少的简单步骤。

1 个答案:

答案 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环境的阶段时,您有以下几种选择:

  • 直接在Visual Studio中部署。除了首次创建数据库项目时获得的标准调试和发布配置外,您还可以创建自己的配置,您可以使用这些配置部署到您的QA和PROD环境(即可能使用不同的连接字符串/目标数据库名称)。
  • 从构建服务器部署。在单独的计算机上安装Visual Studio,并针对.dbproj / .sln文件调用MsBuild,并指定Build和Deploy目标以及相应的连接属性。
如果您想了解更多内容,Doug Rathbone撰写了一篇关于主题的精彩博客文章: http://www.diaryofaninja.com/blog/2011/06/23/compare-amp-update-database-schemas-right-within-your-ide--part-2-automation-with-teamcity