Einkenni:

Þegar reynt er að festa .MDF gagnagrunn í SQL Server, þú sérð eftirfarandi villuboð:

Hengja gagnagrunn mistókst fyrir netþjóninn 'xxx'. (Microsoft.SqlServer.Smo)

Undantekning átti sér stað við framkvæmd Transact-SQL yfirlýsingar eða lotu. (Microsoft.SqlServer.ConnectionInfo)

Haus fyrir skrána 'xxx.mdf' er ekki gild haus gagnagrunnsskrár. FILE SIZE eignin er röng. (Micosoft SQL Server, Villa: 5172)

þar sem 'xxx.mdf' er nafn MDF skjalsins sem á að fylgja.

Skjámynd af villuboðum:

Nákvæm skýring:

Gögnin í MDF skrá eru geymd sem síður, hver síða er 8KB. Fyrsta síðan er kölluð hausasíða skráar, sem inniheldur most mikilvægar upplýsingar um alla skrána, svo sem undirskrift skráar, stærð skráar, eindrægni o.s.frv.

Ef haussíða MDF skráar er skemmd eða skemmd og ekki er hægt að þekkja hana af Microsoft SQL Server, þá SQL Server mun halda að hausinn sé ekki gildur og tilkynna þessa villu.

Þú getur notað vöruna okkar DataNumen SQL Recovery til að endurheimta gögnin úr spilltu MDF skránni og leysa þessa villu.

Dæmi um skrár:

Dæmi um spillt MDF skrár sem valda villunni:

SQL Server útgáfa Spillt MDF skrá MDF skrá lagfærð af DataNumen SQL Recovery
SQL Server 2005 Villa2_1.mdf Villa2_1_fixed.mdf
SQL Server 2008 R2 Villa2_2.mdf Villa2_2_fixed.mdf
SQL Server 2012 Villa2_3.mdf Villa2_3_fixed.mdf
SQL Server 2014 Villa2_4.mdf Villa2_4_fixed.mdf