「包含」データベースを復元する方法は?[閉まっている]


23

最近、ネットワークインスタンスからバックアップをローカル開発SQL Serverに復元しようとしました。驚いたことに、次のエラーメッセージが表示されました。

メッセージ12824、レベル16、状態1、行3 sp_configure値 'contained database authentication'は、包含データベースを復元するために1に設定する必要があります。value_in_useを設定するには、RECONFIGUREを使用する必要がある場合があります。メッセージ3013、レベル16、状態1、行3 RESTORE DATABASEが異常終了しています。

データベースを正常に復元するには、どの手順に従う必要がありますか?


2
SQL Serverのバージョンは何ですか?エラーは解像度についてかなり明確です、あなたがcontained database authentication言われたように値を1に設定しようとしましたか?
LowlyDBA

1
Azure Sql Database .bacpacファイルをローカルインスタンスに復元しようとしている場合、これは有効な質問だと思います-このエラーが発生します。答えはこれを修正するのに有効です。
ラルフウィルゴス

回答:


37

含まれているデータベースをSQLサーバーの別のインスタンス(この場合はローカルサーバー)に復元するには、[含まれるデータベースを有効にする]プロパティをTrueに設定する必要があります。

これは、管理スタジオから実行できます。

  1. サーバーインスタンスを右クリックし、[ プロパティ]を選択します。
  2. 選択して高度なページ、下のセット封じ込めへのプロパティの値はTrueを
  3. データベースのバックアップの復元に進みます。
  4. ALTER AUTHORIZATION ON DATABASE::ReplaceThisWithYourDatabaseName TO ReplaceThisWithLeastPrivilegeUser;

封じ込めの有効化/無効化に実際に使用したスクリプト行は次のとおりです。

-- Enable "contained database authentication"
EXEC sp_configure 'contained', 1;
RECONFIGURE;

-- Disable "contained database authentication"
EXEC sp_configure 'contained', 0;
-- Force disabling of "contained database authentication"
RECONFIGURE WITH OVERRIDE;

追加情報については、http//www.sqlsoldier.com/wp/sqlserver/protectionfromrestoringabackupofacontaineddatabaseを参照して
ください。


2

エラーが説明していることをやってみましたか?

USE master
GO
sp_configure 'show   advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'CONTAINED DATABASE AUTHENTICATION', 1
GO
RECONFIGURE
GO
sp_configure 'show   advanced options', 0 
GO
RECONFIGURE
GO
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.