コマンド ラインから MSBUILD を使用してスキーマ比較 (*.scmp) を実行することを検討しています。
ソリューション内にはいくつかのデータベースがあり、チームはソリューションへの変更 (ストア プロシージャ、テーブルなど) をチェックすることを常に覚えているとは限りません。Visual Studio は比較を表示できますが、エラーのリストをエクスポートする方法が見つからないため、チームを追跡することができません。スクリーンショットが唯一の方法のようです。
違いのリストを作成するためのツールがあるかどうかを確認できると思いました。次の例に出くわしました:
http://blogs.msdn.com/b/ssdt/archive/2014/07/15/msbuild-support-for-schema-compare-is-available.aspx
私はこの例を見ました:
C:\SampleProject > msbuild /t:SqlSchemaCompare /p:SqlScmpFilePath="d:\sc.scmp" /p:target="d:\target.dacpac" /p:TextOutput="d:\1.out" /p:Deploy="true
しかし、私はそれを機能させることができません。特定のセットアップに対して同等のものを実行すると、次のようになります。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(843,5): SchemaCompare エラー: tar get 参加者が無効または空です。Microsoft.Data.Tools.Schema.Tasks.Sql.SqlSchemaCompareTask.Execute() で [C:\TFS\Argon_Main Solution_Latest R elease\Source\Blah\SomeData.DataDatabase.sqlproj]
誰かアイデアはありますか?
乾杯