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

 


免責聲明!

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



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