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: pàgina trencada (signatura esperada: 0x########; signatura real: 0x#######). S'ha produït durant una lectura de la pàgina (#:#) a l'ID de la base de dades # al desplaçament ### al fitxer 'xxxx.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.

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

If SQL Server troba que les pàgines trencades 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 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 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