Symptom:

Når du vedhæfter en .MDF-database i SQL Server, ser du følgende fejlmeddelelse:

SQL Server registreret en logisk konsistensbaseret I / O-fejl: forkert kontrolsum (forventet: 0x2abc3894; faktisk: 0x2ebe208e). Det opstod under en læsning af side (1: 1) i database-ID 12 ved forskydning 0x00000000002000 i filen 'xxx.mdf'. Yderligere beskeder i SQL Server fejllog eller systemhændelseslog kan give flere detaljer. Dette er en alvorlig fejltilstand, der truer databaseintegritet og skal rettes med det samme. Udfør en komplet kontrol af databasekonsistens (DBCC CHECKDB). Denne fejl kan skyldes mange faktorer; for mere information, se SQL Server Bøger online. (Microsoft SQL Server, Fejl: 824)

hvor 'xxx.mdf' er navnet på den MDF-fil, der åbnes.

Nogle gange kan du .MDF-databasen blive vedhæftet med succes. Når du prøver at udføre en SQL-sætning, f.eks

VÆLG * FRA [TestDB]. [Dbo]. [Test_table_1]

du får også ovenstående fejlmeddelelse.

Skærmbillede af fejlmeddelelse:

Præcis forklaring:

Dataene i MDF-filen er gemt som sider, hver side er 8 KB. Hver side har et valgfrit kontrolsumfelt.

If SQL Server finder kontrolsumværdierne på nogle af datasiderne er ugyldige, så rapporterer den denne fejl.

Du kan bruge vores produkt DataNumen SQL Recovery for at gendanne dataene fra den korrupte MDF-fil og løse denne fejl.

Prøvefiler:

Eksempel på korrupte MDF-filer, der vil forårsage fejlen:

SQL Server udgave Korrupt MDF-fil MDF-fil rettet af DataNumen SQL Recovery
SQL Server 2005 Fejl4_1.mdf Fejl4_1_fixed.mdf
SQL Server 2008 R2 Fejl4_2.mdf Fejl4_2_fixed.mdf
SQL Server 2012 Fejl4_3.mdf Fejl4_3_fixed.mdf
SQL Server 2014 Fejl4_4.mdf Fejl4_4_fixed.mdf