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: pàgina trencada (signatura esperada: 0x ########; signatura real: 0x #######). Es va produir durant la lectura de la pàgina (#: #) a l'ID de base de dades # a la compensació ### del fitxer "xxxx.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.

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. SQL Server utilitza dos mecanismes per assegurar-se de la coherència i integració de les dades a la pàgina, és a dir, suma de comprovació o pàgina trencada. Tots dos són opcionals.

If SQL Server troba que les pàgines esquinçades d'algunes de les pàgines de dades no són vàlides, aleshores 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 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