web-dev-qa-db-ja.com

事前定義された構成を使用してDACPAC差分を生成する

データベースと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」は「スクリプト」アクションの有効な引数ではありません。

公平を期すために、私は次のことを達成しようとしています。

  • 公開と同じ構成を使用して、DBDACPACと実際のデータベースに基づいてdiffファイルを作成します。

どうすればこれを達成できますか?

1

ドキュメント ごとに、/Profileの代わりに/p:SqlPublishProfilePathを使用します。

パラメータ:/プロファイル
説明:
DAC公開プロファイルへのファイルパスを指定します。プロファイルは、出力を生成するときに使用するプロパティと変数のコレクションを定義します

したがって、これは機能するはずです。

/Profile: "F:\TMap\Root\Application\Dev\Database\Financials.SQL\Financials.SQL\Publish Configs\Financials.SQL_Dev.publish.xml"
1
Eugene Niemand