Symptoom:

Bij het koppelen van een .MDF-database in SQL Serverziet u het volgende foutbericht:

SQL Server een op logische consistentie gebaseerde I / O-fout gedetecteerd: onjuiste checksum (verwacht: 0x2abc3894; actueel: 0x2ebe208e). Het gebeurde tijdens het lezen van pagina (1: 1) in database-ID 12 op offset 0x00000000002000 in bestand 'xxx.mdf'. Extra berichten in het SQL Server foutenlogboek of systeemgebeurtenislogboek kan meer details bevatten. Dit is een ernstige fout die de integriteit van de database bedreigt en die onmiddellijk moet worden gecorrigeerd. Voer een volledige databaseconsistentiecontrole uit (DBCC CHECKDB). Deze fout kan door veel factoren worden veroorzaakt; zie voor meer informatie SQL Server Boeken online. (Microsoft SQL Server, Fout: 824)

waarbij 'xxx.mdf' de naam is van het MDF-bestand dat wordt geopend.

Soms is het mogelijk dat de .MDF-database is gekoppeld. Wanneer u echter een SQL-instructie probeert uit te voeren, zoals

SELECTEER * UIT [TestDB]. [Dbo]. [Test_table_1]

u krijgt ook de bovenstaande foutmelding.

Screenshot van foutmelding:

Nauwkeurige uitleg:

De gegevens in het MDF-bestand worden opgeslagen als pagina's, elke pagina is 8 KB. Elke pagina heeft een optioneel checksum-veld.

If SQL Server vindt dat de checksum-waarden in sommige van de gegevenspagina's ongeldig zijn, dan zal het deze fout rapporteren.

U kunt ons product gebruiken DataNumen SQL Recovery om de gegevens van het corrupte MDF-bestand te herstellen en deze fout op te lossen.

Voorbeeldbestanden:

Voorbeeld van corrupte MDF-bestanden die de fout veroorzaken:

SQL Server versie Beschadigd MDF-bestand MDF-bestand opgelost door DataNumen SQL Recovery
SQL Server 2005 Fout4_1.mdf Fout4_1_fixed.mdf
SQL Server 2008 R2 Fout4_2.mdf Fout4_2_fixed.mdf
SQL Server 2012 Fout4_3.mdf Fout4_3_fixed.mdf
SQL Server 2014 Fout4_4.mdf Fout4_4_fixed.mdf