对“vsdbcmd 两个数据库差异”进行 Google/Bing 搜索并没有向我展示任何清晰的信息。我只有两个数据库位于同一台服务器上,我想区分它们,然后应用 A-> B 的模式差异。就像我在 VS2010 GUI 中可以做的那样。
谁能指出我正确的方向?
谢谢。
对“vsdbcmd 两个数据库差异”进行 Google/Bing 搜索并没有向我展示任何清晰的信息。我只有两个数据库位于同一台服务器上,我想区分它们,然后应用 A-> B 的模式差异。就像我在 VS2010 GUI 中可以做的那样。
谁能指出我正确的方向?
谢谢。
通过反复试验得到了这个。希望它可以帮助下一个人。
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 发行版并且没有那个文件方便。