1

データベースバックアップ(.bacpacファイル)を私の前提のSQL Server 2016インスタンスにリストアする際に、次のエラーが表示されます。データ層アプリケーションのインポートが失敗しています

TITLE:マイクロソフトSQL Server Management Studioを

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

警告SQL72012:[Azure_Data]オブジェクトはターゲットに存在しますが、[ターゲットデータベースにあるがソースにはないオブジェクトに対してドロップステートメントを生成する]チェックボックスをオンにしてもドロップされません。

警告SQL72012:[Azure_Log]オブジェクトはターゲットに存在しますが、[ターゲットデータベースにあるがソースにはないオブジェクトに対してドロップステートメントを生成する]チェックボックスをオンにしてもドロップされません。

エラーSQL72014:.NET SqlClientデータプロバイダー:

メッセージ33161、レベル15、状態1、行は、パスワードなしで1つの
データベースのマスターキーは、SQL Serverのこのバージョンではサポートされていません。

エラーSQL72045:スクリプト実行エラー。実行されたスクリプト:CREATE MASTER KEY;

答えて

2

これは、SQL AzureとSQL Server 2016の違いによるものです。パスワードのないマスターキーを使用することは、Azureのみの機能です。この問題に対処するには2つの方法があります。

1).bacpacを開き、マスターキーオブジェクトと資格情報オブジェクトを削除します。マスターキーにパスワードの暗号化を追加)

または

2(、.zipファイルを解凍して、xmlファイルに目を通す、必要な変更を行い、バックアップジップバック.bacpacに名前を変更する.bacpacの名前を変更します)データベースを.bacpacにエクスポートする前に、次を使用してください。 ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = '<PasswordHere>';

関連する問題