【sql server】“因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權” 解決方案匯總


#事故現場:

在嘗試還原數據庫時,出現如下錯誤:

#方案一:設置數據庫在單用戶模式下工作;

1、數據庫上右鍵“屬性”:

 2、“選項”->“限制訪問”,選擇“SINGLE_USER”

 3、還原數據庫操作;

#方案二:利用SQL語句,斷開所有用戶鏈接,並回滾所有事務,具體SQL語句如下:

1 ALTER DATABASE [數據庫名稱]  SET OFFLINE WITH ROLLBACK IMMEDIATE

  還原完畢后再

1 ALTER  database  [數據庫名]  set   online

#方案三:利用SQL語句,殺死正在使用該數據庫的所有進程;

1 USE master
2 go
3 DECLARE @Sql NVARCHAR(max)
4 SET @Sql=''
5 select @Sql=@Sql+'kill '+cast(spid as varchar(50))+';' from sys.sysprocesses where dbid=DB_ID('數據庫名')
6 EXEC(@Sql)

#方案三:修改數據庫的登錄密碼;

————————————————————————————————————————————————————————


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM