我正在使用vs2013数据工具并尝试在不同环境中对我的数据库项目和数据库进行比较。
但我的tsql代码使用同义词来访问不同的数据库
我可以使用发布文件进行设置,因为我可以将每个SQLCMD变量设置为正确的环境设置,并在生成脚本时生成正确的数据库/服务器/插入的任何内容。
例如
DEV $(Contoso) = "Contoso_dev"
TEST $(Contoso) = "Contoso_Test"
PROD $(Contoso) = "Contoso_Prod"
然而,当我正在进行数据库比较(使用.scmp)时,我没有设置CMDvars的选项,所以我无法成功地与TEST环境进行比较,因为同义词是由指向开发的项目属性设置的环境。
无论如何都要在SCMP文件中设置CMDVars