症状:

将.mdf数据库附加到SQL Server时,将出现以下错误消息:

SQL Server已根据逻辑Coherence检测I / O错误:断面(预期签名:0x ########; Real Signature:0x #######))。它在读取数据库ID#中的页面(#:#)期间发生,以补偿文件“xxxx.mdf”的补偿###。额外的消息到SQL Server的错误日志或系统事件日志可以提供更多详细信息。这是一个严重的错误条件,危及数据库的完整性,必须立即纠正。完成数据库的完整一致性检查(DBCC CheckDB)。这种错误可能是由许多因素引起的;有关更多信息,请参阅在线SQL Server丛书。

其中'xxx.mdf'是访问的MDF文件的名称。

有时,.mdf数据库可以正确连接。但是,当您尝试运行SQL语句时,例如

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

您还将收到之前的错误消息。

错误消息的屏幕截图:

精确解释:

MDF文件数据存储为页面,每个页面都有8 kB。 SQL Server使用两个机制来确保页面上数据的一致性和集成,即检查或断面的总和。两者都是可选的。

如果SQL Server发现某些数据页面中撕裂的页面无效,那么它将通知您此错误。

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

示例文件:

将导致错误的损坏MDF文件示例:

SQL Server Version. 麦芽MDF文件 MDF文件解决了 Datanumen. SQL恢复
SQL Server 2005. ERROR5_1.MDF. ERROR5_1_FIXED.MDF.
SQL Server 2008 R2 ERROR5_2.MDF. ERROR5_2_FIXED.MDF.
SQL Server 2012. ERROR5_3.MDF. error5_3_fixed.mdf.
SQL Server 2014. ERROR5_4.MDF. error5_4_fixed.mdf.