Visual Studio (2010) gui 提供了用于为目标指定第二个命令变量文件的选项。但是,我找不到用于命令行实现的此选项 - vsdbcmd.exe。
运行 vsdbcmd deploy for dbschema 到 dbschema,只使用源模型命令变量,给出实现变量的对象被视为具有更改的结果。导致不正确(不正确)的更新脚本。
我目前使用的命令:
vsdbcmd.exe /a:deploy /dd:- /dsp:sql /model:Source.dbschema /targetmodelfile:Target.dbschema /p:SqlCommandVariablesFile=Database.sqlcmdvars /manifest:Database.deploymanifest /DeploymentScriptFile:UpdateScript.sql /p:TargetDatabase="DatabaseName"
我正在寻找的是/p:TargetSqlCommandVariablesFile
,如果这样的事情存在......
结果脚本与运行相同,因此 GUI 比较无需为目标指定 sqlcmd vars