Symptom:

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

Vedlegg database mislyktes for server 'xxx'. (Microsoft.SqlServer.Smo)

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

Overskriften for filen 'xxx.mdf' er ikke en gyldig databasefiloverskrift. Egenskapen FILE SIZE 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 en MDF-fil lagres som sider, der hver side er 8KB stor. Den første siden, kalt filoverskriftssiden, inneholder most viktig informasjon om hele filen, inkludert filsignatur, størrelse, kompatibilitet og andre viktige detaljer.

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.

Eksempelfiler:

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

SQL Server versjon Korrupt MDF-fil MDF-fil fikset av DataNumen SQL Recovery
SQL Server 2005 Error2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 RX Error2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Error2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Error2_4.mdf Error2_4_fixed.mdf