Symptoom:

Wanneer u probeert een .MDF-database in SQL Serverziet u het volgende foutbericht:

Koppelen van database mislukt voor server 'xxx'. (Microsoft.SqlServer.Smo)

Er is een uitzondering opgetreden bij het uitvoeren van een Transact-SQL-instructie of batch. (Microsoft.SqlServer.ConnectionInfo)

De header van het bestand 'xxx.mdf' is geen geldige header van het databasebestand. De eigenschap FILE SIZE is onjuist (Micosoft SQL Server, Fout: 5172)

waarbij 'xxx.mdf' de naam is van het MDF-bestand dat moet worden bijgevoegd.

Screenshot van foutmelding:

Nauwkeurige uitleg:

De gegevens in een MDF-bestand worden opgeslagen als pagina's, waarbij elke pagina 8 KB groot is. De eerste pagina, de bestandskoppagina genoemd, bevat de most belangrijke informatie over het volledige bestand, inclusief de bestandshandtekening, grootte, compatibiliteit en andere essentiële details.

Als de koptekstpagina van het MDF-bestand beschadigd of beschadigd is en niet kan worden herkend door Microsoft SQL Serverdan SQL Server zal denken dat de header niet geldig is en 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 Fout2_1.mdf Fout2_1_fixed.mdf
SQL Server 2008 R2 Fout2_2.mdf Fout2_2_fixed.mdf
SQL Server 2012 Fout2_3.mdf Fout2_3_fixed.mdf
SQL Server 2014 Fout2_4.mdf Fout2_4_fixed.mdf