Oire:

Kun yrität liittää .MDF-tietokantaa SQL Server, näet seuraavan virhesanoman:

Palvelimen xxx tietokannan liittäminen epäonnistui. (Microsoft.SqlServer.Smo)

Transact-SQL-käskyä tai erää suoritettaessa tapahtui poikkeus. (Microsoft.SqlServer.ConnectionInfo)

Tiedoston xxx.mdf otsikko ei ole kelvollinen tietokantatiedoston otsikko. FILE SIZE -ominaisuus on väärä. (Micosoft SQL Server, Virhe: 5172)

missä 'xxx.mdf' on liitettävän MDF-tiedoston nimi.

Näyttökuva virhesanomasta:

Tarkka selitys:

MDF-tiedoston tiedot tallennetaan sivuina, jolloin jokainen sivu on kooltaan 8 kt. Ensimmäinen sivu, jota kutsutaan tiedoston otsikkosivuksi, sisältää most tärkeitä tietoja koko tiedostosta, mukaan lukien tiedoston allekirjoitus, koko, yhteensopivuus ja muita tärkeitä yksityiskohtia.

Jos MDF-tiedoston otsikkosivu on vioittunut tai Microsoft ei tunnista sitä SQL Server, sitten SQL Server luulee otsikon olevan virheellinen ja ilmoittaa tästä virheestä.

Voit käyttää tuotetta DataNumen SQL Recovery palauttaa tiedot vioittuneesta MDF-tiedostosta ja ratkaista tämä virhe.

Esimerkkitiedostot:

Näyte virheellisistä MDF-tiedostoista, jotka aiheuttavat virheen:

SQL Server versio Viallinen MDF-tiedosto MDF-tiedoston korjannut DataNumen SQL Recovery
SQL Server 2005 Virhe2_1.mdf Virhe2_1_korjattu.mdf
SQL Server 2008 R2 Virhe2_2.mdf Virhe2_2_korjattu.mdf
SQL Server 2012 Virhe2_3.mdf Virhe2_3_korjattu.mdf
SQL Server 2014 Virhe2_4.mdf Virhe2_4_korjattu.mdf