3
"vsdbcmd two databases diff"のGoogle/Bing検索で何も表示されません。私はちょうど2つのデータベースを同じサーバー上に置いているので、それらを相違させて、A→Bとのスキーマ差分を適用したいと思います。ちょうど私がVS2010のGUIでできるように。2つのデータベースのVSDBCMDの差分?
誰も私にこの方向性を向けることができますか?
ありがとうございました。
"vsdbcmd two databases diff"のGoogle/Bing検索で何も表示されません。私はちょうど2つのデータベースを同じサーバー上に置いているので、それらを相違させて、A→Bとのスキーマ差分を適用したいと思います。ちょうど私がVS2010のGUIでできるように。2つのデータベースのVSDBCMDの差分?
誰も私にこの方向性を向けることができますか?
ありがとうございました。
試行錯誤してください。次の人に役立つことを願っています。
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ディストリビューションを作成しようとしていて、そのファイルを手軽に持っていませんでした。