Symptom:

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

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

der 'xxx.mdf' er navnet på MDF-filen du får tilgang til.

Noen ganger kan du .MDF-databasen være vedlagt. Imidlertid når du prøver å utføre en SQL-setning, for eksempel

VELG * FRA [TestDB]. [Dbo]. [Test_table_1]

du får også feilmeldingen ovenfor.

Skjermbilde av feilmelding:

blank

Nøyaktig forklaring:

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

If SQL Server finner sjekksumverdiene på noen av datasidene er ugyldige, så rapporterer den denne feilen.

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

Eksempel filer:

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

SQL Server versjon Korrupt MDF-fil MDF-fil løst av DataNumen SQL Recovery
SQL Server 2005 Feil4_1.mdf Feil4_1_fixed.mdf
SQL Server 2008 RX Feil4_2.mdf Feil4_2_fixed.mdf
SQL Server 2012 Feil4_3.mdf Feil4_3_fixed.mdf
SQL Server 2014 Feil4_4.mdf Feil4_4_fixed.mdf