SQL Azure データベースにデプロイするときのデータ層アプリケーション (DACPAC) のアップグレードに関して質問があります。ウィザード UI を使用して DACPAC を手動でアップグレードする場合、データ損失警告レポートを確認し、アクション レポートを HTML ファイルに保存する手順があります ( 「アップグレード計画ページの確認」の下のこちらを参照してください)。[アクション] 列には、アップグレードを実行するために実行される Transact-SQL ステートメントなどのアクションが表示されます。関連付けられたアクションによってデータが削除される可能性がある場合は、[データ損失] 列に警告が表示されます。
現在、Powershell を使用してデータベースのアップグレード プロセスを自動化していますが、これはこれまでのところ問題なく動作しています。残念ながら、同じデータ損失警告レポートを生成する方法が見つかりませんでした。
私の Powershell アップグレード スクリプトの抜粋を以下に示します。
## Generate the database change list (database drift) and upgrade script and save them to file.
$dacChanges = $dacStore.GetDatabaseChanges($dataTierAppNameToUpgrade) | Out-File -Filepath .\DatabaseChanges.txt
## Getting the DAC incremental upgrade script for data-tier application
$dacStore.GetIncrementalUpgradeScript($dataTierAppNameToUpgrade, $nextDacType) | Out-File -Filepath .\DatabaseUpgrade.sql
によって生成されたDatabaseChanges.txt
出力ファイルGetDatabaseChanges()
はあまり参考になりませんでした。そのため、アップグレード ウィザードを手動で実行した場合と同じレポート ファイルを取得する方法があるかどうか疑問に思っています。このレポートは、展開チームがデータ移行の問題を解決する際に非常に役立ちました。実際の運用データベースに展開するときに手動で調査できるようにしたいと考えています。
MSDN のドキュメントを検索しましたが、うまくいきませんでした。この機能が Powershell 展開でサポートされているかどうかは誰にもわかりませんか? これは近い将来サポートされる予定ですか?
事前にご協力いただきありがとうございます。