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 |