症状:

将.mdf数据库紧固到SQL Server时,请参阅以下错误消息:

SQL Server基于一致性揭示了逻辑I / O错误:控制和不正确(预期:0x2abc3894;实际:0x2e208e)。它发生在数据库ID 12中的页面读取(1:1)期间发生,在“XXX.mdf”文件中有0x00000000002000班次。 SQL Server错误日志或系统事件日志中的其他邮件可以提供更多详细信息。这是一个严重错误的状态,可能威胁数据库的完整性,必须立即正确。完成完整的数据库一致性(DBCC CheckDB)。此错误会导致许多因素;有关更多信息,请参阅SQL Server在线丛书。 (Microsoft SQL Server,错误:824)

在哪里是“XXX.mdf”名称MDF文件,可以访问。

有时您是.mdf数据库可能无法成功附加。但是,当您尝试执行SQL语句时,例如

从[testdb]中选择*。 [DBO]。 [test_table_1]

您还将收到上面的错误消息。

错误消息的屏幕截图:

精确解释:

MDF文件中的数据存储为页面,每个页面都有8 kB。每个页面都有一个可选的控制和字段。

如果SQL Server确定某些数据页面上的控制和值无效,则报告此错误。

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

文件样本:

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

SQL Server Version. 损坏的MDF文件 MDF文件已修复 Datanumen. SQL恢复
SQL Server 2005. ERROR4_1.MDF. error4_1_fixed.mdf.
SQL Server 2008 R2 ERROR4_2.MDF. ERROR4_2_FIXED.MDF.
SQL Server 2012. ERROR4_3.MDF. ERROR4_3_FIXED.MDF.
SQL Server 2014. ERROR4_4.MDF. error4_4_fixed.mdf.