データベースとDACPACの比較に基づいてdiffファイルを生成したいと思います。現在、ターゲットデータベースからDACPACを抽出し、それに基づいてdiffファイルを作成しようとしています(DACPAC抽出が必要な手順かどうかはわかりません)。次のコマンドを使用して、公開に使用しているのと同じ構成を使用しようとするときまで(公開しているのと同じ構成でスクリプトを生成していることを確認するため)、すべて問題ありません。
"C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin\sqlpackage.exe"
/a:Script /sf:F:\tmp\o.dacpac /tf:F:\tmp\n.dacpac /tdn:ScreenerDb
/op:F:\tmp\ScreenerDb.sql
/p:SqlPublishProfilePath="F:\TMap\Root\Application\Dev\Database\Financials.SQL\Financials.SQL\Publish Configs\Financials.SQL_Dev.publish.xml"
次のエラーが発生します。
「SqlPublishProfilePath」は「スクリプト」アクションの有効な引数ではありません。
公平を期すために、私は次のことを達成しようとしています。
どうすればこれを達成できますか?
ドキュメント ごとに、/Profile
の代わりに/p:SqlPublishProfilePath
を使用します。
パラメータ:/プロファイル
説明:
DAC公開プロファイルへのファイルパスを指定します。プロファイルは、出力を生成するときに使用するプロパティと変数のコレクションを定義します
したがって、これは機能するはずです。
/Profile: "F:\TMap\Root\Application\Dev\Database\Financials.SQL\Financials.SQL\Publish Configs\Financials.SQL_Dev.publish.xml"