症状:

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

无法检索此请求的数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf不是主数据库文件。 (微软 SQL Server,错误:5171)

其中'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 错误1_1.mdf 错误1_1_fixed.mdf
SQL Server 2008 R2 错误1_2.mdf 错误1_2_fixed.mdf
SQL Server 2012 错误1_3.mdf 错误1_3_fixed.mdf
SQL Server 2014 错误1_4.mdf 错误1_4_fixed.mdf