今天还原数据库的时候报如下错误
设备 'D:\aaa.bak' 上的介质簇的结构不正确。SQL Server 无法处理此介质簇。
我自己的数据库是08r2的 我也肯定文件没有损坏 请问大家有没有遇到过这种问题,提供一个解决办法?
------解决方案--------------------
我个人遇到过的原因:
1、你的bak是2012的实例上备份出来的,2008R2认不了,这个时候要么你的实例升级上去,要么用我文章中的方法来重新备份:http://blog.csdn.net/dba_huangzj/article/details/7952403
2 、文件本身不是SQLServer文件,比如你创建一个txt文件然后改后缀名为bak,也一样会报错。
3、你的bak不是完整备份,而是可能差异备份、日志备份,这时候需要先还原完整备份才能继续。
4、一次备份操作可以写入多个bak文件,而你只获取了其中一个。
------解决方案--------------------
执行如下SQL,检查该备份文件的完整性,
restore verifyonly from disk='[bak文件]'
------解决方案--------------------
估计是你有多个文件簇,但是你只还原了一个。