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 |