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 |