首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何提供vsdbcmd部署命令行目标dbschema sql命令变量?

如何提供vsdbcmd部署命令行目标dbschema sql命令变量?
EN

Stack Overflow用户
提问于 2012-12-05 01:37:48
回答 2查看 880关注 0票数 1

Visual Studio (2010) gui提供了用于为目标指定第二命令变量文件的选项。但是,我找不到用于命令行实现的这个选项- vsdbcmd.exe。

运行vsdbcmd deploy for dbschema to dbschema,只使用源模型命令变量,给定的结果是,实现这些变量的对象被视为发生了更改。导致不正确(不正确)的更新脚本。

我目前使用的命令:

代码语言:javascript
运行
复制
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,如果这样的东西存在的话…

结果脚本与运行so GUI compare时相同,但不指定目标的sqlcmd变量

EN

回答 2

Stack Overflow用户

发布于 2013-03-28 06:17:18

我在this link上找到了看起来像是VSDBCMD.EXE的完整文档。

我想你可能在寻找类似这样的东西:

代码语言:javascript
运行
复制
/p:SqlCommandVariablesFile=Filepath
票数 1
EN

Stack Overflow用户

发布于 2013-01-15 22:33:06

最后,我没有找到我所要求的可能性的信息-使用IL spy检查vsdbcmd库中的隐藏参数-没有找到任何信息。

通过解析目标和当前的dbschema文件,并将cmd变量值直接解析为它们,然后对修改后的dbschema进行比较,达到了我的目标。这种方法不再允许在结果脚本中更改sql cmd变量(因为值已经包含在代码中),但是这被认为是可接受的损失。

这不是最好的解决方案,但到目前为止我还没有遇到任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13708690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档