Sintomu:

Quandu aghjunghje una basa di dati .MDF in SQL Server, vede u missaghju d'errore seguente:

SQL Server hà rilevatu un errore I/O basatu in a coerenza logica: checksum incorrect (aspittatu: 0x2abc3894; attuale: 0x2ebe208e). Hè accadutu durante una lettura di a pagina (1: 1) in a basa di dati ID 12 à l'offset 0x00000000002000 in u schedariu 'xxx.mdf'. Messaggi supplementari in u SQL Server u logu d'errore o u logu di l'avvenimenti di u sistema pò furnisce più dettagli. Questa hè una cundizione d'errore severu chì minaccia l'integrità di a basa di dati è deve esse corretta immediatamente. Cumplete un cuntrollu di coerenza di a basa di dati cumpleta (DBCC CHECKDB). Stu errore pò esse causatu da parechji fatturi; per più infurmazione, vede SQL Server Libri in linea. (Microsoft SQL Server, Errore: 824)

induve 'xxx.mdf' hè u nome di u schedariu MDF chì si accede.

Calchì volta vi a basa di dati .MDF pò esse attaccatu successu. In ogni casu, quandu pruvate di eseguisce una dichjarazione SQL, cum'è

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

voi vi dinù arrivare u missaghju errore sopra.

Screenshot di missaghju d'errore:

Spiegazione precisa:

I dati in u schedariu MDF sò guardati cum'è pagine, ogni pagina hè 8KB. Ogni pagina hà un campu di checksum opzionale.

If SQL Server trova chì i valori di checksum in alcune di e pagine di dati ùn sò micca validi, allora hà da rapportà stu errore.

Pudete aduprà u nostru pruduttu DataNumen SQL Recovery à ritruvà i dati da u schedariu MDF currutti è scioglie stu errore.

File di mostra:

Esempi di fugliali MDF corrotti chì causanu l'errore:

SQL Server versione File MDF currutti File MDF riparatu da 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