如何使用SSDT为我的解决方案中指定的不同配置设置不同的数据库配置(例如DEBUG,RELEASE等)?
在VS2010数据库项目中,我曾经能够根据我选择的配置设置不同的连接字符串,SQL命令变量和部署配置。然后我可以右键单击我的解决方案并单击" Deploy"这会将我的解决方案中的所有数据库部署到他们的目标实际数据库服务。
这在开发期间非常有用,在DEBUG配置中我倾向于将选项设置为...
..然后在发布模式下,我可以创建一个升级脚本,在上线之前在测试数据库上运行。
由于我的项目中有多个数据库,因此能够一次性部署所有数据库非常有用,但这些选项似乎已在SSDT中替换为发布选项,我似乎无法获得设置每种配置模式或一次部署所有内容的能力。此外,似乎无法为每个配置指定SQL命令变量。
有没有其他人经历过这个并找到解决方案或解决方法?
感谢。
答案 0 :(得分: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