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