web-dev-qa-db-ja.com

データベースの復元中にエラーが発生しました

SQL Server 2008 R2でこのクエリを使用して、DB1データベースを復元します。

RESTORE DATABASE [DB1] 
FROM DISK = N'D:\new.bak' 
WITH RESTRICTED_USER, FILE = 1, NOUNLOAD, REPLACE, STATS = 10;

次のエラーが表示されます。

メッセージ3102、レベル16、状態1、行1
RESTOREはこのセッションで使用されているため、データベース「DB1」を処理できません。この操作を実行するときは、マスターデータベースを使用することをお勧めします。
メッセージ3013、レベル16、状態1、行1
RESTORE DATABASEが異常終了しています。

5
Ahmad Kazemi

メッセージはかなり明確に見えます:DB1データベースを復元しようとすると、代わりにmasterデータベースを使用してください!

SQL Server Management Studioでは、最初にclose開いていてそのデータベースを使用しているすべてのウィンドウです。次に、これを実行します。

USE master
GO

RESTORE DATABASE [DB1] 
FROM DISK = N'D:\new.bak' 
WITH RESTRICTED_USER, FILE = 1, NOUNLOAD, REPLACE, STATS = 10;
9
marc_s