2012-04-23 242 views
0

我目前正試圖恢復我的數據庫。無法從備份恢復SQL Server 2008

步驟我所遵循的是執行查詢

Restore Database vaio 
from disk = 'C:\Users\DB101209123928_Diff_20120312.bak' 
with replace; 

但我發現了以下錯誤。

消息3154,級別16,狀態4,行1
備份集擁有比現有的「VAIO」數據庫以外的數據庫的備份。
消息3013,級別16,狀態1,行1
RESTORE DATABASE正在異常終止。

回答

2

錯誤提示您的還原文件中沒有名爲vaio的數據庫。

這裏沒有太多的幫助。請確保您有正確的恢復文件

3

你可以先嚐試此查詢,看看包含在你的.bak文件的:

DECLARE @FileName NVARCHAR(255) 
SET @FileName = N'C:\Users\DB101209123928_Diff_20120312.bak' 

RESTORE FILELISTONLY 
FROM DISK = @FileName 

一旦你知道什麼是備份文件,然後可以恢復相應的數據庫從中。通過下面的查詢

0

首先檢查頭部,

restore headeronly from disk ='D:\anuj\userpro.bak'

它會給你類似的信息:數據庫名稱,備份名稱,位置,用戶名...

現在執行下面的命令來恢復數據庫:

restore database school from disk='D:\anuj\school.bak' with file =1 

這裏,替換file =1是上述查詢給出的位置。

+0

您的答案格式不正確。請檢查您的拼寫,並使用工具來明確什麼是代碼和什麼是文本。你還應該解釋每個命令在做什麼。 – 2014-07-14 16:44:13