sql >> データベース >  >> RDS >> Sqlserver

SSMS2016エラーAzureSQLv12 bacpacのインポート:パスワードなしのマスターキーはサポートされていません

    私も同じ問題を抱えていました。 Azureサポートに相談したところ、監査用のストレージクレデンシャルを暗号化するために空のデータベースマスターキーが作成されたために問題が発生したことがわかりました(監査はオプションの設定です)。

    データベース監査設定はサーバー設定から継承されることに注意してください。

    とにかく、彼らが思いついた回避策は次のとおりでした:

    1. サーバー(またはデータベース)の監査を無効にする
    2. DROP MASTER KEYを使用してデータベースマスターキーを削除します コマンド。

    その後、エクスポートは期待どおりに機能します。うまくいけば、Azureはこの問題をすぐに修正して、監査とエクスポートが連携できるようにします。

    2017年3月21日更新MSからのより良い回避策

    修正の展開には時間がかかるため、この問題を回避するために追加の手順(監査の無効化やブログからの手順など)を必要としない代替ソリューションも提案しました。監査を有効にした後、マスターキーを更新してパスワードを設定してください。既存のマスターキーのパスワードを設定すると、問題が軽減されます。また、パスワードを設定しても監査に影響はなく、機能し続けます。パスワードを追加する構文は次のとおりです。

    -- execute in the user database
    ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = ‘##############’;
    

    このリンクには、問題のあるSQLステートメントを.bacpacから削除するために使用できるPowerShellスクリプトも含まれています。 ファイル。



    1. 誰もがクラウドに移行していますか?

    2. PlanetScale&Vitess:レガシーシャードデータベースによる参照整合性

    3. ubuntulinuxでMySqlルートパスワードコマンドラインをリセット/変更する方法

    4. SQLiteでテーブルの構造に関する情報を取得する4つの方法