1

私はアズールからBACPACをエクスポートして、私はSSMSでインポートデータ層アプリケーションウィザードから以下のエラーが出ても、それを復元しようとするとSQLEXPRESS 2016上でローカルにそれを復元しようとしています:azureデータベースからblobストレージクレデンシャルを削除してbacpacローカルリストアを許可する方法はありますか?

ことができませんでしたインポートパッケージ。

警告SQL72012: は[TestBacPacDB_Data]ターゲットに存在するオブジェクトが、それはあなたが「ターゲット・データベース内にあるオブジェクト のドロップ文を生成し、選択していても を落としたが、されることはありませんが、ソースではありません'チェック ボックス。

警告SQL72012:オブジェクトは、[TestBacPacDB_Log] ターゲットに存在し、あなたが は、「ターゲット・データベース にあるオブジェクトのドロップステートメントを生成し、選択していてもドロップされることはありませんが、ソースに含まれていないこと「

エラーSQL72014:.NET SqlClientデータプロバイダー:メッセージ33161、レベル15、状態1は、パスワードなしの1行目のデータベース マスターキーは、SQL Serverの のこのバージョンではサポートされていません。エラーSQL72045:スクリプト実行エラー。実行されたスクリプト: CREATE MASTER KEY;

掘り下げた後、資格情報とマスターキーがデータベースに追加されました。資格名はBLOBストレージコンテナを参照していますので、外部リソースや類似のものとしてコンテナのある時点で監査が設定された可能性があります。

この資格情報を削除してデータベースをローカルに復元することができますが、データベースが使用中であることを示すエラーが発生します。 Azureでログを無効にしようとしましたが、資格情報は削除できません。 Azureのリソースをシャットダウンするために、私が知っている

は、時にはそれはので、多分それが原因だ、時間がかかりますが、誰にも同様の問題があった場合、私は思っていました。

私はこの質問のように、ローカルの資格を気にしないので、私は、マスターキーのパスワードを設定することを避けるためにしようとしている:SSMS 2016 Error Importing Azure SQL v12 bacpac: master keys without password not supported

答えて

1

など、ローカルシステムへBACPAC

  • 輸入は最終的には、マスターキーを作成することになりました。このようにローカルにデータベースを復元するには、まずSSMSで手作業でデータベースを作成し、マスターキーを追加します。これにより、データのインポートが正しく機能します。

  • 0

    私は正確に同じ問題を抱えていた、と試してみました無数の潜在的な修正がその場所のいたるところに見られる。ほとんどの場合、システムの再作成、最初のコピーの作成、その他...とは全く関係ありませんでした。

    これは、それは手動で内部構造を編集したの周りに私は最終的に得ることができる唯一の方法であるほど非常識:

    1. は、.zipに名前の変更のどこ
    2. 、元のソースまたはコピーからBACPACを取りますフォルダ構造を解凍する
    3. 「model.xml」を編集し、「マスターキー」および/または「共有アクセス署名」と関連するものを検索し、対応するノードを削除する
    4. Sha-256チェックサムを計算するmodified model.xml
    5. は「Origin.xml」
    6. Rezipすべてのファイルの一番下にあるチェックサムを交換し、バックXXXに名前を変更します。通常どおり
    関連する問題