关于还原数据库有关问题

关于还原数据库问题
SQLSERVER2008
错误提示:
System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。

方法一:
USE Master

ALTER DATABASE 数据库名称 SET OFFLINE WITH ROLLBACK IMMEDIATE


还有其它地方吗
------最佳解决方案--------------------
kill 掉所有链接会话即可。

------其他解决方案--------------------
切换到master数据库在做这个操作也应该可以的吧
------其他解决方案--------------------
新建一个空库,选择强制覆盖现有库。
------其他解决方案--------------------
是不是有打开过查询分析器进行当前数据库操作并且还没关闭,有没有可能其他用户还链接着。
------其他解决方案--------------------
用备份文件做还原多好