2017-02-20 148 views
0

我正在使用SQL Server Management Studio 2014;我試圖恢復一些數據庫並遇到一些奇怪的行爲。SQL Server Management Studio還原數據庫一次只恢復一個數據庫

enter image description here

正如預期的那樣, 「添加」 按鈕,可以讓我添加幾個.bak文件。

一切正常。但是,當它完成導入時,它會顯示一個對話框,說明「數據庫'[名稱]'已成功導入」,其中[名稱]是我添加的第一個.bak文件的名稱。

enter image description here

事實上,我可以肯定地看,它僅僅添加名單上的第一.bak文件對象資源管理器的數據庫;沒有其他項目被恢復。

我見過的帖子提示如何編寫腳本來做這種導入,但我更願意從UI中完成。

有誰知道什麼可能會導致此行爲,以及如何解決它?

是的,假設我可以一次只做一個解決方案,但這非常耗時且容易出錯 - 我寧願能夠一次性恢復所有這些。

+0

你試過通過SQL查詢恢復嗎?我認爲ssms GUI部分一次僅附加一個數據庫並且它是文件。 – Prajwal

+0

是否要在一個數據庫上進行多個還原,還是要還原多個數據庫?從SSMS一次只能恢復一個數據庫。關於備份媒體,您只能選擇一個進行還原,不能超過一個。 .bak文件可以包含完整的差異備份和所有日誌備份。 – asemprini87

+0

或Powershell?使用一個用戶界面指向並點擊你的方式是很容易出錯的 - 最好。規模的自動化和操作恰恰是UI的目標*。 –

回答

1

這是定義的行爲。 Add按鈕允許您選擇使用多個文件的備份。整個過程包括首先選擇一個數據庫然後恢復它。正如您在您的問題中提到的那樣,您可以選擇使用腳本,並且可以使用該界面爲您提供腳本。所有你需要做的就是將批處理腳本運行。

+0

所以基本上它會工作,如果一個數據庫分割成多個文件,但如果有幾個數據庫分割成多個文件,它將無法工作? – EJoshuaS

+1

@EJoshuaS文件數量無關緊要。該向導旨在恢復*** ***數據庫。 –

+0

@AaronBertrand我害怕那個...... – EJoshuaS

1

如果您打開SQL Management Studio的新實例,則可以一次執行多個操作。如果您手動進行恢復/備份,這將是解決內置GUI限制的方法。