症状:

尝试在中附加.MDF数据库时 SQL Server,您会看到以下错误消息:

服务器“ xxx”的附加数据库失败。 (Microsoft.SqlServer.Smo)

执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)

文件'xxx.mdf'的标头不是有效的数据库文件标头。 FILE SIZE属性不正确。(Micosoft SQL Server,错误:5172)

其中“ xxx.mdf”是要附加的MDF文件的名称。

错误消息的屏幕截图:

精确说明:

MDF文件中的数据存储为页面,每页8KB。 第一页称为文件标题页,其中包含most 有关整个文件的重要信息,例如文件签名,文件大小,兼容性等。

如果MDF文件标题页已损坏或损坏,并且Microsoft无法识别 SQL Server, 然后 SQL Server 会认为标题无效,并报告此错误。

您可以使用我们的产品 DataNumen SQL Recovery 从损坏的MDF文件中恢复数据并解决此错误。

样本文件:

样本损坏的MDF文件将导致错误:

SQL Server 版本 MDF文件损坏 MDF文件由固定 DataNumen SQL Recovery
SQL Server 2005 错误2_1.mdf 错误2_1_fixed.mdf
SQL Server 2008 R2 错误2_2.mdf 错误2_2_fixed.mdf
SQL Server 2012 错误2_3.mdf 错误2_3_fixed.mdf
SQL Server 2014 错误2_4.mdf 错误2_4_fixed.mdf