1. 程式人生 > >因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權---還原或刪除數據庫的解決方法

因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權---還原或刪除數據庫的解決方法

sql語句 offline media 方便 with sqlserver 選擇 提示 狀態

問題一描述:SQL Server數據庫備份還原後,在數據庫名稱後會出現“受限制訪問”字樣

問題二描述:在對SQL Server數據庫進行還原時,提示:System.Data.SqlClient.SqlError:因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權。(Microsoft.SqlServer.Smo)。出現此問題的原因是在還原數據庫時,有其他用戶正在使用數據庫。還原數據庫要求數據庫工作在單用戶模式。通常就是DBA在操作時,不允許其他用戶連接數據庫。

問題一解決辦法:

右鍵點擊數據庫 -> 屬性 -> 選項 -> 狀態 -> 限制訪問 -> 選擇Multiple -> 確定。

問題二解決辦法:

方法一(最方便):右鍵點擊數據庫 -> 屬性 -> 選項 -> 狀態 -> 限制訪問 -> 選擇Single-> 確定。然後還原。

方法二(最直接):斷開數據庫連接

方法三(最暴力):註銷/重啟數據庫服務器

方法四(最麻煩):寫代碼修改數據庫相關屬性,雖然麻煩,有的時候還是要用到,那就用到的時候再研究。

還原或刪除sql server 2008數據庫時,經常燴出現:

“因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權”,終解決方案如下


關鍵SQL語句:

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE


用完之後再


ALTER database [ datebase] set online

因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權---還原或刪除數據庫的解決方法