Symptom:

Når du legger ved en .MDF-database i SQL Server, ser du følgende feilmelding:

SQL Server oppdaget en logisk konsistensbasert I/O-feil: feil kontrollsum (forventet: 0x2abc3894; faktisk: 0x2ebe208e). Det skjedde under lesing av side (1:1) i database ID 12 ved offset 0x00000000002000 i filen 'xxx.mdf'. Ytterligere meldinger i SQL Server feillogg eller systemhendelseslogg kan gi flere detaljer. Dette er en alvorlig feiltilstand som truer databaseintegriteten og må rettes opp umiddelbart. Fullfør en fullstendig databasekonsistenssjekk (DBCC CHECKDB). Denne feilen kan skyldes mange faktorer; for mer informasjon, se SQL Server Bøker på nett.(Microsoft SQL Server, Feil:824)

hvor 'xxx.mdf' er navnet på MDF-filen som åpnes.

Noen ganger kan du .MDF-databasen være vedlagt. Men når du prøver å utføre en SQL-setning, som f.eks

VELG * FRA [TestDB].[dbo].[test_table_1]

du vil også få feilmeldingen ovenfor.

Skjermbilde av feilmelding:

Nøyaktig forklaring:

Dataene i MDF-filen lagres som sider, hver side er 8KB. Hver side har et valgfritt kontrollsumfelt.

If SQL Server finner at kontrollsumverdiene på noen av datasidene er ugyldige, vil den rapportere denne feilen.

Du kan bruke produktet vårt DataNumen SQL Recovery for å gjenopprette dataene fra den korrupte MDF-filen og løse denne feilen.

Eksempelfiler:

Eksempel på korrupte MDF-filer som vil forårsake feilen:

SQL Server versjon Korrupt MDF-fil MDF-fil fikset av DataNumen SQL Recovery
SQL Server 2005 Error4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 RX 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