2011-07-23 31 views
2

我有一個從我的主DB(IDTDB)備份文件,稱爲MainDBBackup.bak,我想用另一個名稱來恢復它。但我收到此錯誤: 「邏輯文件'IDTDB_Log'不是數據庫'newDB'的一部分。使用RESTORE FILELISTONLY列出邏輯文件名.restore數據庫異常終止。將數據庫上下文更改爲master。「我怎麼能恢復我的數據庫與新名稱

我用這段代碼恢復我的數據庫: 「使用master;從disk恢復filelistonly = N'my備份文件路徑';從file = 1恢復數據庫newDB = N'my備份文件路徑',替換,NOUNLOAD,統計= 10;」

注意:重要的是我有一個新名稱的新數據庫。

我已經創建了一個新的數據庫及其表通過執行sql查詢並試圖恢復我的mainDB,但我再次收到該錯誤。

+1

我沒有看到C#標籤,我認爲這是更多的服務器管理問題,然後是編程問題 –

+1

@M_Mogharrabi通過對您認爲有用的答案進行投票,並選擇一個您認爲可接受的答案解決您的問題 – prusswan

回答

1

使用SSMS可以創建一個新的數據庫,然後從備份中恢復。您需要設置覆蓋現有數據庫的選項。

+0

我設置此選項already.i解決了這個問題,我恢復了我的數據庫的新名稱。但是當我試圖使用恢復的數據庫時,我收到了另一個錯誤:「數據庫'newdb'無法打開,它正在恢復中」! –

+1

在選項窗口中的SSMS中選擇了「RESTORE WITH RECOVERY」單選按鈕?該按鈕旁邊的文本表示它將使數據庫「準備使用」,而其他選項分別使數據庫「不可操作」和「只讀」 – jjb

相關問題