无法从备份还原SQL Server 2008

时间:2012-04-23 07:56:25

标签: sql-server-2008 tsql backup restore

我目前正在尝试恢复我的数据库。

我遵循的步骤是执行查询

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

但是我收到了以下错误。

  

Msg 3154,Level 16,State 4,Line 1
  备份集包含除现有“vaio”数据库之外的数据库的备份   消息3013,级别16,状态1,行1   RESTORE DATABASE异常终止。

3 个答案:

答案 0 :(得分:3)

您可以先尝试此查询,查看.bak文件中包含的内容:

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

RESTORE FILELISTONLY
FROM DISK = @FileName

一旦知道备份文件中的内容,就可以从中恢复相应的数据库。

答案 1 :(得分:2)

错误表明还原文件中没有名为vaio的数据库。

这里帮助不大。确保您拥有正确的恢复文件

答案 2 :(得分:0)

首先通过以下查询检查标题,

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

它将为您提供以下信息:数据库名称,备份名称,位置,用户名......

现在执行以下命令来恢复数据库:

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

此处,替换file =1是上述查询给出的位置。