Symptom:

Når du prøver å legge ved en .MDF-database i SQL Servervises følgende feilmelding:

Vedleggsdatabase mislyktes for Server 'xxx'. (Microsoft.SqlServer.Smo)

Et unntak skjedde under kjøring av en Transact-SQL-setning eller batch. (Microsoft.SqlServer.ConnectionInfo)

Overskriften for filen 'xxx.mdf' er ikke et gyldig header for databasefiler. FILE SIZE-egenskapen er feil. (Micosoft SQL Server, Feil: 5172)

der 'xxx.mdf' er navnet på MDF-filen som skal legges ved.

Skjermbilde av feilmelding:

Nøyaktig forklaring:

Dataene i MDF-filen er lagret som sider, hver side er 8 KB. Den første siden heter filhode-siden, som inneholder most viktig informasjon om hele filen, for eksempel filsignatur, filstørrelse, kompatibilitet osv.

Hvis MDF-filoverskriften er skadet eller ødelagt, og ikke kan gjenkjennes av Microsoft SQL Server, deretter SQL Server vil tro at overskriften ikke er gyldig og rapportere denne feilen.

Du kan bruke produktet vårt DataNumen SQL Recovery for å gjenopprette dataene fra den korrupte MDF-filen og løse denne feilen.

Eksempel filer:

Eksempel på korrupte MDF-filer som vil forårsake feilen:

SQL Server versjon Korrupt MDF-fil MDF-fil løst av DataNumen SQL Recovery
SQL Server 2005 Feil2_1.mdf Feil2_1_fixed.mdf
SQL Server 2008 RX Feil2_2.mdf Feil2_2_fixed.mdf
SQL Server 2012 Feil2_3.mdf Feil2_3_fixed.mdf
SQL Server 2014 Feil2_4.mdf Feil2_4_fixed.mdf