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 het MDF-bestand worden opgeslagen als pagina's, elke pagina is 8 KB. De eerste pagina wordt de bestandskoppagina genoemd, die de most belangrijke informatie over het hele bestand, zoals de bestandshandtekening, bestandsgrootte, compatibiliteit, enz.

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