2012-04-23 193 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