嘗試卸載資料庫時,發生資料庫正在使用的而無法卸載的可能解決方案
問題
不管在 SSMS或AP中嘗試要卸載DB出現 :
發生【無法卸離 資料庫 '資料庫名稱',因為目前正在使用中】的錯誤
解法
Step1:先查詢哪些DB目前使用(連線)中
Exec sp_who
EXEC sys.sp_who2
Step2
A : kill 還連線到所要卸載的資料庫的 SPID
刪除指定資料庫上的所有連線,請參考以下的範例:
B:先切換到其他資料庫(像是master)之後再進行卸離
參考:
https://support.microsoft.com/zh-tw/kb/2731348
不管在 SSMS或AP中嘗試要卸載DB出現 :
發生【無法卸離 資料庫 '資料庫名稱',因為目前正在使用中】的錯誤
解法
Step1:先查詢哪些DB目前使用(連線)中
Exec sp_who
EXEC sys.sp_who2
Step2
A : kill 還連線到所要卸載的資料庫的 SPID
KILL 53; GO
刪除指定資料庫上的所有連線,請參考以下的範例:
1
2
3
4
5
6
| USE master GO ALTER DATABASE [資料庫名稱] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO
|
B:先切換到其他資料庫(像是master)之後再進行卸離
--4.設定資料庫為SINGLE_USER模式
ALTER DATABASE [MyDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
--4.1 先將資料庫切換到非要卸離的資料庫
USE master
GO
--5.卸載資料庫
EXEC master.dbo.sp_detach_db @dbname = N'
參考:
https://support.microsoft.com/zh-tw/kb/2731348
留言