SQL Server 斷開某個資料庫所有連線(還原的時候需要)轉自用保留
阿新 • • 發佈:2021-06-29
問題描述:
SQL Server資料庫備份還原後,在資料庫名稱後會出現“受限制訪問”字樣
解決辦法:
右鍵點選資料庫 -> 屬性 -> 選項 -> 狀態 -> 限制訪問 -> 選擇Multiple -> 確定。
問題描述:
在對SQL Server資料庫進行還原時,提示:System.Data.SqlClient.SqlError:因為資料庫正在使用,所以無法獲得對資料庫的獨佔訪問權。(Microsoft.SqlServer.Smo)。出現此問題的原因是在還原資料庫時,有其他使用者正在使用資料庫。還原資料庫要求資料庫工作在單使用者模式。通常就是DBA在操作時,不允許其他使用者連線資料庫。
解決辦法:
方法一(最方便):右鍵點選資料庫 -> 屬性 -> 選項 -> 狀態 -> 限制訪問 -> 選擇Single-> 確定。然後還原。
方法二(最直接):斷開資料庫連線
方法三(最暴力):登出/重啟資料庫伺服器
方法四(最麻煩):寫程式碼修改資料庫相關屬性,雖然麻煩,有的時候還是要用到,那就用到的時候再研究。
SQL Server 斷開某個資料庫所有連線(還原的時候需要)
USE master GO ALTER DATABASE [DBName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO --檢視是否還有使用者連線SELECT * FROM sys.[sysprocesses] WHERE DB_NAME([dbid])='DBName' GO ALTER DATABASE [DBName] SET MULTI_USER GO