1. 程式人生 > 其它 >SQL Server 斷開某個資料庫所有連線(還原的時候需要)轉自用保留

SQL Server 斷開某個資料庫所有連線(還原的時候需要)轉自用保留

問題描述:

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