备份文件损坏?提示媒体家族的结构不正确。SQL Server 无法处理此媒体家族。

888228 2008-03-27 03:51:56
某硬盘刚从一次近乎毁灭性的病毒灾难中恢复过来,好不容易清除了所有木马和病毒,结果发现其中1份重要的数据库备份文件无法恢复了,而原数据库早已不存在。

在选择还原数据库的时候提示: 媒体家族的结构不正确。SQL Server 无法处理此媒体家族。

想请教,如果备份真的受到了损坏,可有挽救的办法?

因为我也尝试了各种还原办法,包括指令的和图形界面的。都是失败告终。强制还原勾选了什么的也不行。

请达人帮忙
...全文
3273 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodluckz 2012-05-27
  • 打赏
  • 举报
回复
关注中~~~~~~~~~~
jccb12000 2012-03-22
  • 打赏
  • 举报
回复
怎么解决这么问题啊??恳请解决了的指点指点
kuafu45 2011-05-13
  • 打赏
  • 举报
回复
楼主,我也遇到这问题了,可。。。那位大师的解决方法,我没看懂呀! 恳请指点指点吧!
amenli 2011-04-29
  • 打赏
  • 举报
回复
好贴,学习下
ygpos 2010-08-04
  • 打赏
  • 举报
回复
本人现在有一个数据库备份文件,原数据库DATA和LOG文件已被误删除。现在恢复数据库出现同上一样的问题。还希望高手朋友或者知道的朋友能告诉我怎么处理。上面的说明我没看明白。先拜谢!!!!
我的qq:1340603230
手机:13770543601
因为数据库很重要,还希望能高得到帮助!!!!!!!!!!!!!!!1
cobsin 2010-05-10
  • 打赏
  • 举报
回复
ddddddddddwwwwww
mail_sv 2010-04-04
  • 打赏
  • 举报
回复
12312312
xrstone 2010-04-02
  • 打赏
  • 举报
回复
U8知识库
问题号 16135
解决状态 临时解决方案
软件版本 8.70
软件模块 系统管理
行业 通用
关键字 帐套引入报‘设备d:\ufdata.bak上的媒体家族的结构不正确,sqlserver无法处理媒体家
适用产品 通用
问题名称 帐套引入报‘设备d:\ufdata.bak上的媒体家族的结构不正确,sqlserver无法处理媒体家族’
问题现象 帐套引入报‘设备d:\ufdata.bak上的媒体家族的结构不正确,sqlserver无法处理媒体家族’
问题原因 帐套数据过大,硬盘为fat32格式,无法存放大容量数据
解决方案 将硬盘格式转换为ntfs格式,引入数据即可
补丁编号 -
录入日期 2008-8-20
最后更新时间
joyyye 2009-07-28
  • 打赏
  • 举报
回复
什么情况?改规则了?
sodake 2009-07-15
  • 打赏
  • 举报
回复
什么情况?改规则了?
charlieqiu 2008-03-28
  • 打赏
  • 举报
回复
不用客气
888228 2008-03-27
  • 打赏
  • 举报
回复
刚看了,CSDN规则需要1天才可以追加分数,明天一定把分数追加上来,然后结帖。再次说声谢谢
888228 2008-03-27
  • 打赏
  • 举报
回复
谢谢楼上的达人,按照您的方法已经成功恢复数据库。由于数据库庞大有几个G之多。操作死机了,还没来得及跟你说声谢谢就卡死了将近1个小时。现在终于好了。
为了表示感谢,我再开个帖子赠送100分可以吗?十分感谢。
charlieqiu 2008-03-27
  • 打赏
  • 举报
回复
试下下面的方法,是我前段时间遇到的。

现象说明:新备份出的数据库Geb,在还原时报错"Microsoft SQL-DMO (ODBC SQLState: 42000)"

解决方法:

分离出还原失败的数据库Geb
先创建一个同样的数据库Geb
停掉server服务,用旧的数据文件覆盖新创建的文件(只要mdf就可以)。
启动server服务
运行以下命令
sp_configure 'allow' ,1
reconfigure with override
update sysdatabases set status=32768 where name='Geb'
dbcc rebuild_log('Geb','d:\database\newlog.ldf')
update sysdatabases set status=0 where name='Geb'
sp_configure 'allow',0
reconfigure with override
dbcc checkdb('Geb')

若发现有错误,还要进一步找出出错的地方,可以先检查
DBCC CHECKTABLE (sysobjects)
DBCC CHECKTABLE (sysindexes)
DBCC CHECKTABLE (syscolumns )
DBCC CHECKTABLE (systypes)
charlieqiu 2008-03-27
  • 打赏
  • 举报
回复
那应该产生了数据文件和日志文件的,你用单用户模式试下
888228 2008-03-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 charlieqiu 的回复:]
还原的过程中失败,还是开始还原就失败?
[/Quote]

还原过程中失败,最后剩下 1/3 处提示失败。
888228 2008-03-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 slqyp1984 的回复:]
关注中,如果解决请一定告诉我谢谢
[/Quote]

好的,如果有幸得以解决,一定留言给你解决方案
888228 2008-03-27
  • 打赏
  • 举报
回复
回楼上朋友,是在大概恢复到 2/3的时候失败
charlieqiu 2008-03-27
  • 打赏
  • 举报
回复
还原的过程中失败,还是开始还原就失败?
slqyp1984 2008-03-27
  • 打赏
  • 举报
回复
关注中,如果解决请一定告诉我谢谢
加载更多回复(4)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧