Sno*_*owy 3 database sql-server-2008 vsdbcmd
对"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
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,指出无法根据连接字符串确定架构.事实证明问题是缺少"DatabaseSchemaProviders.Extensions.xml"文件,我试图创建一个独立的VSDBCMD发行版,并没有方便的文件.