場景描述:
在sql server 2008 R2中,需要分離某個數據
當右側分離數據庫時,數據庫右側出現(單個用戶),截圖如下
此時,數據庫無法操作,報出錯誤~
解決辦法:
第一步,重啟數據庫服務器
此時再次查看數據庫列表,看分離的數據庫是否在數據庫列表中,若不在,則分離成功,可附加查看成功與否
若上述的分離不成功,則繼續使用下面的方法
第二步,Microsoft SQL Server,錯誤: 924
針對錯誤924的解決辦法
1、使用數據庫之前登陸的那個用戶登陸
2、執行下面的語句,修改用戶權限模式為多用戶
databaseName:需要修改的數據庫名稱
USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('databaseName'); EXEC(@SQL); GO ALTER DATABASE databaseName SET MULTI_USER;
通過工具查看用戶模式,數據庫-->右鍵:屬性-->選項-->狀態-->限制訪問
到此問題應該已解決,若還有5064的錯誤,看第三步
第三步,Microsoft SQL Server,錯誤: 5064
5064錯誤:“此時無法更改數據庫 -- 的狀態或選項。此數據庫處於單用戶模式,當前某個用戶已與其連接。”,
原因:數據庫設置成了"SINGLE_USER"(單用戶模式),同時只允許一個用戶連接到數據庫。在數據庫屬性里將該選項改為"MULTI_USER"。
解決辦法:使用第二步的解決方法即可。