2015-11-06 70 views
0

我想使用此查詢恢復數據庫,但發生錯誤,指出數據庫正在使用中。
我該怎麼辦?恢復SQL Server 2008 R2中正在使用的錯誤數據庫

這是我的代碼:

RESTORE DATABASE db_languageLab 
FROM DISK = N'E:\E\db_languageLab_1394_8_15.bak' 
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10 
+2

你是否在Management Studio中執行此操作,並且當前正在連接到您要恢復的此數據庫?在恢復另一個數據庫之前切換到'master'數據庫之前做一個'使用master;' –

+0

是的,我正在使用master – alireza44

回答

0

數據庫是「在使用」其他一些會話/用戶連接時出現錯誤。看起來簡單?但不是。 只要發生這種情況,我只需從服務中重新啓動數據庫服務,或右鍵單擊對象資源管理器中的服務器名稱即可。

但有些時候,它不起作用。我多次打擊頭後意識到,我將數據庫設置爲默認值。默認情況下,'master'是你的默認數據庫。恢復數據庫進程使用默認數據庫來還原您自己的數據庫,因此如果您的數據庫與默認數據庫相同,它將始終彈出相同的「正在使用」錯誤。

要設置主返回到默認設置(如果您當前的數據庫設置爲默認誤或需要),運行以下命令

Exec sp_defaultdb @loginame='sa', @defdb='master' 

現在將有「​​主」數據庫「計劃和過程」恢復爲'YourDB'。