Símptoma:

Quan adjunteu una base de dades .MDF a SQL Server, veuràs el missatge d'error següent:

SQL Server S'ha detectat un error d'E/S basat en la consistència lògica: suma de comprovació incorrecta (esperat: 0x2abc3894; real: 0x2ebe208e). S'ha produït durant una lectura de la pàgina (1:1) a l'identificador de la base de dades 12 al desplaçament 0x00000000002000 al fitxer "xxx.mdf". Missatges addicionals al SQL Server El registre d'errors o el registre d'esdeveniments del sistema poden proporcionar més detalls. Aquesta és una condició d'error greu que amenaça la integritat de la base de dades i s'ha de corregir immediatament. Completeu una comprovació completa de la coherència de la base de dades (DBCC CHECKDB). Aquest error pot ser causat per molts factors; per a 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 instrucció SQL, com ara

SELECT * FROM [TestDB].[dbo].[test_table_1]

també rebrà 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 és de 8 KB. Cada pàgina té un camp de suma de verificació opcional.

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

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

Fitxers de mostra:

Mostra fitxers MDF corruptes que provocaran l'error:

SQL Server versió Fitxer MDF danyat Fitxer MDF arreglat 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