无法还原SQL 2008备份 – 数据库正在使用,但不是

我正在尝试还原SQL Server 2008备份,并收到以下错误:

RESTORE无法处理数据库,因为该会话正在使用该数据库。

其他信息:System.Data.SqlClient.SqlError:RESTORE无法处理数据库'database_name',因为该会话正在使用它。 build议在执行此操作时使用主数据库。 (Microsoft.SqlServer.Smo)

任何想法是什么错误?

这只是作为你的默认数据库相关的,因为这是连接时的数据库上下文。 这不是实际的问题。

你所要做的就是在恢复之上放置“use master”来改变数据库的上下文。

这可能是你的客户之一依赖于有一个默认的数据库…所以改变它可能会导致以后的问题。

它是您的默认数据库时不能还原数据库。 检查您的login名,并查看默认数据库的设置。 尝试将默认数据库设置为“主”,然后重试恢复。