SQL SERVER 2008恢复数据错误解决:The backup set holds a backup of a database other than the existing

原创 2012年03月29日 19:11:47

今天从新加坡现场环境生成了一个数据库备份的文件发过来,我们两边用的都是Microsoft SQL Server 2008 R2,

在sqlServer20008 的management studio里使用bak文件还原数据库的时候,总是失败!

报"The backup set holds a backup of a database other than the existing ..."错。在网上查询了以下解决方法。

我用方法二解决问题。现总结如下:

方法一

--返回由备份集内包含的数据库和日志文件列表组成的结果集。
--主要获得逻辑文件名
USE master
RESTORE FILELISTONLY
   FROM DISK = 'g:\back.Bak' 
Go
--**********************************
/*
利用bak恢复数据库,强制还原(REPLACE)
STATS = 10 每完成10%显示一条记录
DBTest和DBTest_log是上面g:\back.Bak里的逻辑文件
*/
USE master
RESTORE DATABASE DB 
   FROM DISK = 'g:\back.Bak'
   WITH MOVE 'DBTest' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DB.mdf', 
   MOVE 'DBTest_log' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DB_log.ldf',
STATS = 10, REPLACE
GO
-------------------------------------

/*
备份数据DB 到.bak文件。然后利用此bak文件恢复一个新的数据库DBTest。
*/
USE master
BACKUP DATABASE DB 
  TO DISK = 'g:\DBBack0930.bak' 
RESTORE FILELISTONLY 
  FROM DISK = 'g:\DBBack0930.bak' 
RESTORE DATABASE DBTest 
  FROM DISK = 'g:\DBBack0930.bak' 
  WITH MOVE 'DBTest' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DBTest.mdf', 
  MOVE 'DBTest_log' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DBTest_log.ldf'
GO 
---******************************

方法二
需要注意两点:
在【选项】界面里
1.选择“覆盖现有数据库”
2.修改【将数据库文件还原为】区域里的【还原为】的位置,和要恢复的数据库的实际位置保持一致

还原数据库:The backup set holds a backup of a database other than the existing database

查了好长时间资料才搞定这个问题。 使用SQL Server Management Studio的向导方式为新建的DB执行From Device Restore时,出现错误讯息:“The backup...
  • DuceXu
  • DuceXu
  • 2012年11月02日 22:21
  • 10090

[TroubleShootin]The backup set holds a backup of a database other than the existing 'xxdb' database.

One: he backup set holds a backup of a database other than the existing ‘xxdb’ database Sometim...
  • wzhiu
  • wzhiu
  • 2014年04月25日 11:03
  • 1790

SQL SERVER恢复数据错误解决:The backup set holds a backup of a database other than the existing

http://dba.stackexchange.com/questions/44967/error-3154-while-restoring-a-backup-using-with-replace ...
  • happymagic
  • happymagic
  • 2016年04月07日 17:20
  • 595

alter database backup controlfile to trace创建控制文件脚本,重建控制文件

创建控制文件脚本,重建控制文件 alter database backup controlfile to trace 1、alter session set tracefile_identifier...
  • Oraclesand
  • Oraclesand
  • 2016年10月26日 10:53
  • 1690

热备份模式【Begin Backup】(1)--原理理解

以备份的时候数据库是否在线,可以把备份操作分为热备份和冷备份。冷备份是指,关闭数据库之后对数据库进行备份操作。而热备份则是在数据库处于打开的状态下进行数据文件的备份。不过,不管怎样,两种备份模式都必须...
  • flighting_sky
  • flighting_sky
  • 2013年08月17日 10:27
  • 1253

使用rman backup命令创建备份系列之服务器管理的打开状态备份

使用rman backup命令创建备份系列之服务器管理的打开状态备份: 在使用rman时,使用backup database命令可以执行绝对可靠地打开备份。此命令依赖于配置的默认备份目标(磁盘或磁带...
  • woqiang68
  • woqiang68
  • 2013年08月03日 15:12
  • 721

DB2备份及恢复db2backup专题(基础)

1:脱机备份 格式:db2 backup db [ to ]
  • pianzif
  • pianzif
  • 2014年04月26日 17:15
  • 3853

RMAN备份FORMAT格式中%的含义

使用格式串 先看例子:Configure channel 1 device type disk format 'd:/backup/orcl/backup_%U'; 在configure 命令中经...
  • cuiyan1982
  • cuiyan1982
  • 2016年12月06日 20:06
  • 955

oracle备份恢复之recover database的四条语句区别

oracle备份恢复之recover database的四条语句区别   2011-09-20 11:27:48|  分类: Oracle备份恢复 |  标签: |字号大中小 订阅 ...
  • zuixinnet
  • zuixinnet
  • 2013年04月03日 13:23
  • 5971

validate命令---rman进行备份和回复的验证

rman作为oracle备份与恢复工具,为我们提供了强大的功能,其中包括对数据文件的物理和逻辑检测以及备份文件的有效性检测。 首先,来看一下rman对数据文件的检测。我们知道,rman在备份数据时,会...
  • joeadai
  • joeadai
  • 2014年11月07日 10:37
  • 1564
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER 2008恢复数据错误解决:The backup set holds a backup of a database other than the existing
举报原因:
原因补充:

(最多只允许输入30个字)