国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql server 還原數據庫時提示數據庫正在使用,無法進行操作的解決方法

2020-07-25 13:07:28
字體:
來源:轉載
供稿:網友

這個問題的原因在于有用戶連接了當前要做還原的數據庫,這里的用戶甚至包括當前要做還原的用戶。解決辦法就是關閉與要還原數據庫的所有連接。

武林網小編推薦的一個方法:到服務里面重啟下sqlserver服務即可。

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

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

問題一解決辦法:

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

問題二解決辦法:

方法一(最方便):右鍵點擊數據庫 -> 屬性 -> 選項 -> 狀態 -> 限制訪問 -> 選擇Single-> 確定。然后還原。
方法二(最直接):斷開數據庫連接
方法三(最暴力):注銷/重啟數據庫服務器
方法四(最麻煩):寫代碼修改數據庫相關屬性,雖然麻煩,有的時候還是要用到,那就用到的時候再研究。

①先切換數據庫到master數據庫。執行語句

select * from master..sysprocesses where dbid=db_id( '數據庫名稱')

②然后逐步運行語句 exec kill spid(上一步結果集中的數據),

問題就解決了。哈哈

今天在還原數據庫的時候,提示"因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權",無論我是重啟數據庫,還是重啟計算機,都不能解決問題,多番嘗試后,終于解決了該問題?,F將引發該問題的原因與解決方案寫出來,有不對的地方歡迎大家提出來。

引發原因:是因為我在還原數據庫的時候,還有其他的用戶正在使用數據庫,所以就會出現以上提示。

解決方法:

1,設置數據庫在單用戶模式下工作。

設置方法:在需要還原的數據庫上右擊,在右鍵菜單命令上選擇"屬性"- >"選項"- >"狀態"- >"限制訪問"- >"Single"。這是SQLSERVER2005的菜單命令,其它版本請自己查找。

2,利用SQL語句,殺死正在使用該數據庫的所有進程,自己以前在做一個SQL SERVER操作小工具的時候有寫過該功能的SQL,貼出來供大家參考:

復制代碼 代碼如下:

declare @dbname varchar(50)
set @dbname='數據庫名稱'
declare @sql varchar(50)
declare cs_result cursor local for select 'kill '+cast(spid as varchar(50)) from sys.sysprocesses where db_name(dbid)=@dbname
open cs_result
fetch next from cs_result into @sql
while @@fetch_status=0
begin
    execute(@sql)
    fetch next from cs_result into @sql
end
close cs_result
deallocate cs_result

該SQL語句利用游標循環所有正在使用該數據庫的進程,并通過kill命令殺死進程。

3,利用SQL語句,斷開所有用戶鏈接,并回滾所有事務,具體SQL語句如下:

復制代碼 代碼如下:

ALTER DATABASE [數據庫名稱]
SET OFFLINE WITH ROLLBACK IMMEDIATE

注意:在使用方法2與3時,不要在需要的還原的數據庫下執行,建議在master數據庫下面執行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲阜市| 德保县| 湟源县| 山阳县| 澄江县| 女性| 庆城县| 安远县| 城市| 昌江| 榆社县| 馆陶县| 天祝| 绵竹市| 兴文县| 洛阳市| 永丰县| 家居| 海伦市| 成安县| 襄城县| 隆回县| 萝北县| 收藏| 宿迁市| 凭祥市| 策勒县| 怀仁县| 开化县| 星子县| 德庆县| 元谋县| 长阳| 阿拉尔市| 洪泽县| 隆林| 海安县| 襄汾县| 霞浦县| 霍邱县| 浙江省|