由於數據庫正在使用,因此沒法得到對數據庫的獨佔訪問權

執行sql語句還原數據庫時報 「由於數據庫正在使用,因此沒法得到對數據庫的獨佔訪問權」sql

 

加上這兩句就解決了:數據庫

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

--sql還原語句

ALTER  database  [ datebase]  set   online  

以下:spa

Declare @strDataBaseName varchar(50)
Declare @FileFlag varchar(50) 

--定義備份的數據庫名稱
Set @strDataBaseName='數據庫名'

Set @FileFlag='d:\db_backup\'+@strDataBaseName + '_db_' + replace(convert(char(20),getdate(),112),' ','')+'.bak'

--加上這句防止數據庫正在使用致使執行不成功
ALTER DATABASE [數據庫名] SET OFFLINE WITH ROLLBACK IMMEDIATE

restore database [數據庫名]
from disk=@FileFlag  with file=1,
REPLACE,
recovery  

ALTER  database  [數據庫名]  set   online  
相關文章
相關標籤/搜索