2011-09-13 9 views
3

"vsdbcmd two databases diff"のGoogle/Bing検索で何も表示されません。私はちょうど2つのデータベースを同じサーバー上に置いているので、それらを相違させて、A→Bとのスキーマ差分を適用したいと思います。ちょうど私がVS2010のGUIでできるように。2つのデータベースのVSDBCMDの差分?

誰も私にこの方向性を向けることができますか?

ありがとうございました。

答えて

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ディストリビューションを作成しようとしていて、そのファイルを手軽に持っていませんでした。