Sintomu:

Quandu aghjunghjite una basa di dati .MDF in SQL Server, vedi u seguente messaghju d'errore:

SQL Server rilevatu un errore I / O basatu nantu à a cunsistenza logica: somma di cuntrollu incorretta (prevista: 0x2abc3894; attuale: 0x2ebe208e). Hè accadutu durante una lettura di a pagina (1: 1) in ID di basa di dati 12 à offset 0x00000000002000 in u file 'xxx.mdf'. Missaghji addiziunali in u SQL Server u log di errore o u log di l'eventi di u sistema pò furnisce più dettu. Si tratta di una cundizione di errore severa chì minaccia l'integrità di a basa di dati è deve esse curretta subitu. Cumplete un cuntrollu di cunsistenza cumpletu di a basa di dati (DBCC CHECKDB). Stu errore pò esse causatu da parechji fattori; per più infurmazione, vedi SQL Server Libri in ligna. (Microsoft SQL Server, Errore: 824)

induve 'xxx.mdf' hè u nome di u fugliale MDF chì hè accessu.

Certe volte a basa di dati .MDF pò esse attaccata cù successu. Tuttavia, quandu pruvate à eseguisce una dichjarazione SQL, cume

SELECT * FROM [TestDB]. [Dbo]. [Test_table_1]

riceverete ancu u missaghju di errore sopra.

Captura di u messagiu d'errore:

Spiegazione precisa:

I dati in u fugliale MDF sò almacenati cum'è pagine, ogni pagina hè 8KB. Ogni pagina hà un campu di somma di cuntrollu opzionale.

If SQL Server trova i valori di checksum in alcune di e pagine di dati ùn sò micca validi, allora segnalerà questu errore.

Pudete aduprà u nostru pruduttu DataNumen SQL Recovery per ricuperà i dati da u fugliale MDF corruptu è risolve questu errore.

Esempii di File:

Esempiu di file MDF currutti chì causeranu l'errore:

SQL Server versione File MDF curruttu File MDF riparatu da DataNumen SQL Recovery
SQL Server 2005 Errore4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Errore4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Errore4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Errore4_4.mdf Error4_4_fixed.mdf