首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么还原有其他用户正在访问的数据库

2012-01-30 
如何还原有其他用户正在访问的数据库?直接还原,说数据库排它性,不能还原。我想改用单用户模式,还是说在排它

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

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

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

大家有没有好方法呀?

[解决办法]
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

热点排行