1

SQL Compare 10 を使用して、ローカル データベース (ローカル ビルド サーバー上) とソース管理 (redgate SQL ソース管理経由の TFS) を比較する .scp ファイルを作成しました。

GUI を使用すると、多数の相違点がリストされます。

コマンド ラインから .scp ファイルを実行すると、違いはまったく表示されません。- 「選択したオブジェクトが同一であるか、比較でオブジェクトが選択されていません」

コマンドラインは

"C:\Program Files (x86)\Red Gate\SQL Compare 10\sqlcompare.exe" /project:"C:\Users\CIUser\Documents\SQL Compare\SharedProjects\MyDBName v MyDBName (Head).scp" /scriptfile:deploy_MyDBName.sql /include:identical /force

注意

The /include:/identical switch means the compare will not report an error if no changes are detected
The /force switch forces an overwrite of the sql script, rather than causing an error
4

2 に答える 2

8

OK、控えめに言っても、私には少し鈍いように見えますが、これを解決しました。

プロジェクト ファイルを保存する前に (または少なくともコマンド ラインから実行する前に)、次のことを行う必要があります。

a)比較を実行する必要があります-しかし..比較はいくつかの違いを拾う必要があります

b) いくつかの違いが検出されたので、結果が表示されたら、見出し行で、2 つの「オブジェクト名」列の間のチェックボックスをオンにしてから、

c) プロジェクトを保存します。

プロジェクト ファイルはテキスト/XML ファイルですが、上記の手順を実行するとファイルに暗号化されたガフが追加され、機能するようです。つまり、xml 値の 1 つを False から True に変更するだけではありません。

これが誰かに役立つことを願っています...これを修正するより良い方法がきっとあるはずです...

于 2013-03-28T12:51:25.760 に答える