2010-08-12 128 views
7

我们在VS 2010中使用了SQL Server数据库项目模板。作为集成测试的一部分,我想首先启动数据库的全新部署。但是缺少手动右键单击该项目并选择“部署”获取部署的数据库的全新副本似乎并不是一件简单的事情。是否有命令行来部署Sql Server数据库项目?

该项目类型的文档似乎稀疏到不存在。或许我在错误的地方寻找,如果可能的话,请包括一个参考指南

更新: 我们的集成测试在Visual Studio中写成单元测试,所以目标是按下运行测试按钮,并部署数据库,然后运行测试。

回答

5

我设法找到一个命令行工具来做到这一点。编辑VSDBCMD.EXE和它自带Visual Studio 2010.我第一次了解它here (scroll to the bottom of the article),然后我跟着一个link and found the details of how to get it installed on my server

在第二篇文章中,如果您使用的是64位计算机,则无法在Program Files下找到VSTSDB目录...您需要查看Program Files(x86)下的文件。

我按照这封信的说明(安装了32位和64位版本的SQL CE),它的工作效果很好。我基本上从SQL Server 2008数据库项目中获取构建的输出,将其压缩并放到服务器上,然后运行部署脚本。

我这样做的第一次,目标数据库不存在。该工具创建了数据库并很好地进行了设置。然后我尝试在我的项目中添加一列到表中。我重建了项目并像以前那样获取了输出并进行了部署,并且正确地更改了现有表,就像右键单击并选择“部署”一样。

似乎目前工作良好。希望这可以帮助!

5

对于新的数据库实例(而不是对数据库的增量更新),MSDeploy应该这样做。Here's快速发布这个问题我还没有真正做过,但一个同事说它在他的环境中工作