欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

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

編輯Tag賺U幣

推薦:MSSQL 2005/2008 日志壓縮清理方法小結(jié)
本教程會詳細(xì)介紹下MSSQL 2005和MSSQL 2008刪除或壓縮數(shù)據(jù)庫日志的方法,感興趣的朋友可以參考下哈,希望可以幫助到你

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

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

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

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

問題就解決了。哈哈

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

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

解決方法:

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

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

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

復(fù)制代碼 代碼如下:m.dounai2.com

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語句利用游標(biāo)循環(huán)所有正在使用該數(shù)據(jù)庫的進(jìn)程,并通過kill命令殺死進(jìn)程。

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

復(fù)制代碼 代碼如下:m.dounai2.com

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

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

分享:真正高效的SQLSERVER分頁查詢(多種方案)
Sqlserver數(shù)據(jù)庫分頁查詢一直是Sqlserver的短板,分頁查詢每頁30條,查詢第1500頁(即第45001-45030條數(shù)據(jù))進(jìn)行測試,分析出最高效的查詢,感興趣的朋友可以參考下哈

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2013-04-23
相關(guān)Mssql數(shù)據(jù)庫教程