web-dev-qa-db-ja.com

SQL 2008バックアップを復元できません-データベースは使用中ですが、使用されていないというエラー

SQL Server 2008のバックアップを復元しようとすると、次のエラーが発生します。

RESTOREは、このセッションで使用されているため、データベースを処理できません。

追加情報:System.Data.SqlClient.SqlError:RESTOREは、このセッションで使用されているため、データベース 'database_name'を処理できません。この操作を実行するときは、マスターデータベースを使用することをお勧めします。 (Microsoft.SqlServer.Smo)

何が悪いのか分かりますか?

4
aSkywalker

これは接続時のdbコンテキストであるため、デフォルトのデータベースであることにのみ関連しています。これは実際の問題ではありません。

データベースコンテキストを変更するには、リストアの上に「usemaster」を配置するだけです。

クライアントの1つがデフォルトのデータベースの存在に依存している可能性があります...したがって、それを変更すると、後で問題が発生する可能性があります。

7
gbn

デフォルトのデータベースである場合、データベースを復元することはできません。ログインを確認し、デフォルトのデータベースとして何が設定されているかを確認してください。デフォルトのデータベースを「master」に設定して、復元を再試行してください。

1
aSkywalker