3

对“vsdbcmd 两个数据库差异”进行 Google/Bing 搜索并没有向我展示任何清晰的信息。我只有两个数据库位于同一台服务器上,我想区分它们,然后应用 A-> B 的模式差异。就像我在 VS2010 GUI 中可以做的那样。

谁能指出我正确的方向?

谢谢。

4

1 回答 1

5

通过反复试验得到了这个。希望它可以帮助下一个人。

VSDBCMD /a:Import /cs:"Server=myserver;Integrated Security=true;Pooling=false;Initial Catalog=mydb" /dsp:Sql /model:sourcedb.dbschema

VSDBCMD /a:Import /cs:"Server=myserver;Integrated Security=true;Pooling=false;Initial Catalog=mydestdb" /dsp:Sql /model:mydestdb.dbschema


vsdbcmd /action:deploy /dd:- /dsp:Sql /modelfile:sourcedb.dbschema /targetmodelfile:mydestdb.dbschema /p:TargetDatabase="mydestdb" /Quiet:- /DeploymentScriptFile:diff.sql

我收到一条关于无法根据连接字符串确定架构的错误消息。事实证明问题是缺少“DatabaseSchemaProviders.Extensions.xml”文件,我试图制作一个独立的 VSDBCMD 发行版并且没有那个文件方便。

于 2011-09-13T17:21:36.370 回答