Einkenni:

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

Mistókst að sækja gögn fyrir þessa beiðni. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf er ekki aðal gagnagrunnsskrá. (Microsoft SQL Server, Villa: 5171)

þ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 skráarundirskrift, stærð skráar, eindrægni osfrv. Síðurnar sem eftir eru innihalda einnig mikilvægar upplýsingar, þar á meðal upplýsingar um úthlutun síðna sem og raunveruleg gögn.

Ef hausasíða MDF skráa eða aðrar mikilvægar stjórnunarsíður eru skemmdar eða skemmdar og ekki er hægt að þekkja þær af Microsoft SQL Server, þá SQL Server mun halda að öll skráin sé ekki gild aðal gagnagrunnsskrá 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 Villa1_1.mdf Villa1_1_fixed.mdf
SQL Server 2008 R2 Villa1_2.mdf Villa1_2_fixed.mdf
SQL Server 2012 Villa1_3.mdf Villa1_3_fixed.mdf
SQL Server 2014 Villa1_4.mdf Villa1_4_fixed.mdf