データベースを TFS と比較するためにコマンド ラインから使用している保存済みプロジェクトがいくつかあります。私のデータベースの 1 つに、テーブル名に「aspnet」が含まれる多数の asp.net 関連テーブルがあり、これらを除外しようとしています。
.scp ファイルの gui を使用してフィルターを作成しましたが、取得されていないようです。(scpファイルから抽出..)
<Table version="1">
<Include>False</Include>
<Expression>(@NAME LIKE 'xx%') OR (@NAME LIKE 'aspnet%')</Expression>
</Table>
次に、GUI を使用して別のフィルターを再度作成し、/filter スイッチを使用してコマンド ラインから呼び出していますが、これも使用されていません。(.scpf ファイルから抽出)
<Table version="1">
<Include>False</Include>
<Expression>(@NAME LIKE 'xx%') OR (@NAME LIKE 'aspnet%')</Expression>
</Table>
/filter スイッチを変更して存在しないファイルを指すようにすると、エラーが発生するため、おそらくフィルター スイッチを使用しており、実際に出力にリストされています。
Argument /filter has value 'DatabaseNameFilter.scpf'
ここで何が欠けていますか?
これが完全なコマンドラインです
"C:\Program Files (x86)\Red Gate\SQL Compare 10\sqlcompare.exe" /project:"C:\Users\CIUser\Documents\SQL Compare\SharedProjects\MyDB (Head) v MyDB.scp" /assertidentical /password1:mypassword /include:identical /Report:myreport.html /ReportType:Simple /Options:Default,ForceColumnOrder,IgnoreCollations,oec,IncludeDependencies /verbose /force /filter:MyFilter.scpf >f.txt