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

方法一:

--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)[email protected] 
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
  • 本文由 发表于 2017年5月20日20:18:41
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

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