Visual Studio 2013 SSDT项目配置

Rem*_*tec 2 visual-studio-2013 sql-server-data-tools

如何使用SSDT为我的解决方案中指定的不同配置设置不同的数据库配置(例如DEBUG,RELEASE等)?

在VS2010数据库项目中,我曾经能够根据我选择的配置设置不同的连接字符串,SQL命令变量和部署配置.然后,我可以右键单击我的解决方案并单击"部署",这将部署我的解决方案中的所有数据库到他们的目标实际数据库服务.

这在开发期间非常有用,在DEBUG配置中我倾向于将选项设置为...

  • 部署到localhost\instancename
  • 删除当前数据库并重新创建

..然后在发布模式下,我可以创建一个升级脚本,在上线之前在测试数据库上运行.

由于我的项目中有多个数据库,因此能够一次性部署所有这些数据库非常有用,但是这些选项似乎已经在SSDT中被替换为发布选项,其中我似乎没有获得每个配置模式的设置或者能够一次部署所有内容.此外,似乎无法为每个配置指定SQL命令变量.

有没有其他人经历过这个并找到解决方案或解决方法?

谢谢.

小智 6

解决方法是创建不同的发布配置文件 - 从发布窗口,配置目标数据库等后,"将配置文件另存为" [database name].debug.publish.xml, [database name].test.publish.xml...

如果要一次部署所有数据库,请使用批处理脚本进行部署.假设,对于测试环境,每个数据库的命令将是:

"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe" /Action:Publish /SourceFile<path>\<database name>.dacpac /Profile<path>\<database name>.test.publish.xml