Sümptom:
Kui proovite .MDF andmebaasi lisada SQL Server, näete järgmist tõrketeadet:
Selle päringu andmete hankimine ebaõnnestus. (Microsoft.SqlServer.Management.Sdk.Sfc)
Transact-SQL-i lause või partii käivitamisel ilmnes erand. (Microsoft.SqlServer.ConnectionInfo)
xxx.mdf ei ole peamine andmebaasifail. (Microsoft SQL Server, Viga: 5171)
kus 'xxx.mdf on manustatava MDF-faili nimi.
Veateate ekraanipilt:
Täpne selgitus:
Andmed MDF-failis salvestatakse lehtedena, iga leht on 8KB. Esimest lehte nimetatakse failipäise leheks, mis sisaldab most oluline teave kogu faili kohta, näiteks faili allkiri, faili suurus, ühilduvus jne. Ülejäänud lehed sisaldavad ka olulist teavet, sealhulgas teavet lehe jaotuse kohta ja tegelikke andmeid.
Kui MDF-faili päise leht või muud olulised haldamislehed on kahjustatud või rikutud ja Microsoft ei suuda neid tuvastada SQL Server, Siis SQL Server arvab, et kogu fail ei ole kehtiv esmane andmebaasifail, ja teatab sellest veast.
Võite kasutada meie toodet DataNumen SQL Recovery andmete taastamiseks rikutud MDF-failist ja selle vea lahendamiseks.
Näidisfailid:
Vigade põhjustavate korrumpeerunud MDF-failide näidised:
SQL Server versioon | Rikutud MDF-fail | MDF-faili parandas DataNumen SQL Recovery |
SQL Server 2005 | Viga1_1.mdf | Viga1_1_parandatud.mdf |
SQL Server 2008 R2 | Viga1_2.mdf | Viga1_2_parandatud.mdf |
SQL Server 2012 | Viga1_3.mdf | Viga1_3_parandatud.mdf |
SQL Server 2014 | Viga1_4.mdf | Viga1_4_parandatud.mdf |