3

複数の SQL Server データベースを 1 つのゴールド スタンダード データベースと比較し、スキーマに関する 2 つの違いをすべて含むレポート/リストを作成したいと考えています。これは、スケジュールに従って自動的に行われます。

これを行うには、 C#を使用してこれを問題なく実行できるようにする必要があります(つまり、SSDT が提供する GUI ツールを使用できません)。また、Red-Gate などのサードパーティ ツールも使用できません。

これを行う方法に関するリソースを見つけるのに苦労しています。ありがとう。

4

1 に答える 1

3

データベースを dacpac (SSDT プロジェクト) に配置する場合は、sqlpackage.exe を使用して dacpac を各データベースと比較し、/Action:DriftReport を使用して変更の xml リストを取得するか、/Action:DeployReport を使用できます。Process.Start で sqlpackage への呼び出しをラップできます (サービスを直接呼び出すこともできますが、手元にドキュメントが表示されません)

Redgate が DLM ダッシュボードとして構築しているものを構築しようとしているようですが、無料で始めることができるので、それを見てください。

https://www.red-gate.com/products/dlm/dlm-dashboard/

于 2015-11-22T00:07:06.980 に答える