Windows之SQLServer 出现”因为数据库正在使用,所以无法获得对数据库的独占访问权。”的解决办法

  • A+
所属分类:Windows  Windows Server

方法一:

--ds.Lotto.Account 恢复
--   杀死正在使用该数据库的所有进程
declare @dbname varchar(50)
set @dbname='数据库名'
declare @sql varchar(50)
declare cs_result cursor local for select 'kill '+cast(spid as varchar(50)) from sys.sysprocesses where db_name(dbid)=@dbname 
open cs_result
fetch next from cs_result into @sql
while @@fetch_status=0
begin
    execute(@sql)
    fetch next from cs_result into @sql
end
close cs_result
deallocate cs_result

方法二:
设置方式:选中要还原的数据库-->属性-->选项-->限制访问
该值从MULTI_USER修改为SINGLE_USER,此时该数据库就会显示为单用户模式
或者用命令设置
Windows之SQLServer 出现

USE MASTER
GO
ALTER DATABASE [数据库名] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;   
GO
lookback

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: