Símptoma:

En adjuntar una base de dades .MDF a SQL Server, apareix el següent missatge d'error:

SQL Server ha detectat un error d'E / S basat en la coherència lògica: suma de comprovació incorrecta (esperat: 0x2abc3894; real: 0x2ebe208e). Es va produir durant una lectura de la pàgina (1: 1) a l'ID de base de dades 12 amb el desplaçament 0x00000000002000 al fitxer 'xxx.mdf'. Missatges addicionals a SQL Server el registre d'errors o el registre d'esdeveniments del sistema poden proporcionar més detalls. Es tracta d’una condició d’error greu que posa en perill la integritat de la base de dades i s’ha de corregir immediatament. Completeu una comprovació completa de consistència de la base de dades (DBCC CHECKDB). Aquest error pot ser causat per molts factors; per obtenir més informació, vegeu SQL Server Llibres en línia. (Microsoft SQL Server, Error: 824)

on 'xxx.mdf' és el nom del fitxer MDF al qual s'accedeix.

De vegades, la base de dades .MDF es pot adjuntar correctament. Tanmateix, quan intenteu executar una sentència SQL, com ara

SELECCIONA * DE [TestDB]. [Dbo]. [Test_table_1]

també rebreu el missatge d'error anterior.

Captura de pantalla del missatge d'error:

Explicació precisa:

Les dades del fitxer MDF s’emmagatzemen com a pàgines, cada pàgina té 8 KB. Cada pàgina té un camp de suma de comprovació opcional.

If SQL Server troba que els valors de suma de comprovació d'algunes de les pàgines de dades no són vàlids, i informarà d'aquest error.

Podeu utilitzar el nostre producte DataNumen SQL Recovery per recuperar les dades del fitxer MDF malmès i resoldre aquest error.

Fitxers de mostra:

Mostra de fitxers MDF corruptes que causaran l'error:

SQL Server versió Fitxer MDF malmès Fitxer MDF solucionat per DataNumen SQL Recovery
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