我正在尝试恢复 SQL Server 2008 备份并收到以下错误:
RESTORE 无法处理数据库,因为它正在被该会话使用。
附加信息:System.Data.SqlClient.SqlError:RESTORE 无法处理数据库“database_name”,因为该会话正在使用它。建议在执行此操作时使用主数据库。(Microsoft.SqlServer.Smo)
知道哪里出了问题吗?
答案1
这只与您的默认数据库有关,因为这是您连接时的数据库上下文。这不是实际问题。
您所要做的就是将“使用主”放在恢复上方以更改数据库上下文。
您的某个客户端可能依赖于默认数据库……因此更改它可能会导致以后出现问题。
答案2
当数据库是默认数据库时,您无法恢复该数据库。请检查您的登录信息,并查看默认数据库的设置。尝试将默认数据库设置为“master”,然后重试恢复。