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 |