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: pagina strappata (firma prevista: 0x########; firma attuale: 0x#######). Hè accadutu durante una lettura di a pagina (#:#) in l'ID di basa di dati # in offset ### in u schedariu 'xxxx.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 Online.

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. SQL Server usa dui miccanismi per assicurà a coherenza è l'integrazione di e dati in a pagina, vale à dì, checksum o pagina strappata. Tutti dui sò opzionali.

If SQL Server trova e pagine strappate per alcune di e pagine di dati ùn sò micca valide, 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 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