日期:2014-05-18  浏览次数:20367 次

如何还原有其他用户正在访问的数据库?
直接还原,说数据库排它性,不能还原。
我想改用单用户模式,还是说在排它性且有用户使用的情况下无法设置。

现在我的方法是:停掉服务器的网络连接,还原好再开启网络。

要是其他数据库,同时有很多人在用的话,这个办法肯定是不行的啦。

大家有没有好方法呀?

------解决方案--------------------
select 'kill ' + convert(varchar(10),a.spid)
from sys.sysprocesses a
inner join sys.sysdatabases b
on a.dbid = b.dbid
where [name] = '数据库名称 '
--把这个数据库的会话停止掉
-- kill 60
-- kill 63
-- kill 65