欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年03月26日 18:02:36   投稿:mdxy-dxy  
sql server 還原數(shù)據(jù)庫時提示:數(shù)據(jù)庫正在使用,無法進行操作的解決方法

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

腳本之家小編推薦的一個方法:到服務里面重啟下sqlserver服務即可。

問題一描述:SQL Server數(shù)據(jù)庫備份還原后,在數(shù)據(jù)庫名稱后會出現(xiàn)“受限制訪問”字樣

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

問題一解決辦法:

右鍵點擊數(shù)據(jù)庫 -> 屬性 -> 選項 -> 狀態(tài) -> 限制訪問 -> 選擇Multiple -> 確定。

問題二解決辦法:

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

①先切換數(shù)據(jù)庫到master數(shù)據(jù)庫。執(zhí)行語句

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

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

問題就解決了。哈哈

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

引發(fā)原因:是因為我在還原數(shù)據(jù)庫的時候,還有其他的用戶正在使用數(shù)據(jù)庫,所以就會出現(xiàn)以上提示。

解決方法:

設置數(shù)據(jù)庫在單用戶模式下工作。

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

復制代碼 代碼如下:

declare @dbname varchar(50)
set @dbname='數(shù)據(jù)庫名稱'
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語句,斷開所有用戶鏈接,并回滾所有事務,具體SQL語句如下:

復制代碼 代碼如下:

ALTER DATABASE [數(shù)據(jù)庫名稱]
SET OFFLINE WITH ROLLBACK IMMEDIATE

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

相關文章

最新評論