Symptom:

Når du prøver at vedhæfte en .MDF-database i SQL Server, ser du følgende fejlmeddelelse:

Vedhæftningsdatabase mislykkedes for Server 'xxx'. (Microsoft.SqlServer.Smo)

En undtagelse opstod under udførelse af en Transact-SQL-sætning eller batch. (Microsoft.SqlServer.ConnectionInfo)

Overskriften til filen 'xxx.mdf' er ikke en gyldig databaseoverskrift. FILE SIZE-egenskaben er forkert. (Micosoft SQL Server, Fejl: 5172)

hvor 'xxx.mdf' er navnet på den MDF-fil, der skal vedhæftes.

Skærmbillede af fejlmeddelelse:

Præcis forklaring:

Dataene i MDF-filen er gemt som sider, hver side er 8 KB. Den første side kaldes filens sidehoved, der indeholder most vigtige oplysninger om hele filen, såsom filsignatur, filstørrelse, kompatibilitet osv.

Hvis MDF-filens sidehoved er beskadiget eller ødelagt og ikke kan genkendes af Microsoft SQL Server, derefter SQL Server vil tro, at overskriften ikke er gyldig og rapportere 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 Fejl2_1.mdf Fejl2_1_fixed.mdf
SQL Server 2008 R2 Fejl2_2.mdf Fejl2_2_fixed.mdf
SQL Server 2012 Fejl2_3.mdf Fejl2_3_fixed.mdf
SQL Server 2014 Fejl2_4.mdf Fejl2_4_fixed.mdf