作者:儒雅的天麟 | 来源:互联网 | 2023-05-19 05:22
今天还原数据库的时候报如下错误设备D:\aaa.bak上的介质簇的结构不正确。SQLServer无法处理此介质簇。我自己的数据库是08r2的我也肯定文件没有损坏请
今天还原数据库的时候报如下错误
设备 'D:\aaa.bak' 上的介质簇的结构不正确。SQL Server 无法处理此介质簇。
我自己的数据库是08r2的 我也肯定文件没有损坏 请问大家有没有遇到过这种问题,提供一个解决办法?
21 个解决方案
我个人遇到过的原因:
1、你的bak是2012的实例上备份出来的,2008R2认不了,这个时候要么你的实例升级上去,要么用我文章中的方法来重新备份:
http://blog.csdn.net/dba_huangzj/article/details/7952403
2 、文件本身不是SQLServer文件,比如你创建一个txt文件然后改后缀名为bak,也一样会报错。
3、你的bak不是完整备份,而是可能差异备份、日志备份,这时候需要先还原完整备份才能继续。
4、一次备份操作可以写入多个bak文件,而你只获取了其中一个。
怀疑文件损坏,或者不是MSSQL的备份集,
该不会是其他数据库的备份吧.
依然怀疑文件损坏..
用Visual Studio打开bak文件,应该能看到原始数据. 看能挽救多少了. Good Luck.
那你只能搞个2012的实例试试还原是否实例的问题,否则貌似没救了
那你只能搞个2012的实例试试还原是否实例的问题,否则貌似没救了
文件损坏的可能性很大,我备份了一份到电脑上,还原的时候不报错的,然后我把备份文件考到U盘上,再去还原就是这个报错,具体是什么原因导致文件损坏就不知道了,有可能是U盘不行,我换个U盘备份文件就能还原到数据库中。