simptoom:

Wanneer jy probeer om 'n .MDF-databasis aan te heg SQL Server, sien jy die volgende foutboodskap:

Kon nie data vir hierdie versoek ophaal nie. (Microsoft.SqlServer.Management.Sdk.Sfc)

'n Uitsondering het voorgekom tydens die uitvoering van 'n Transact-SQL-stelling of bondel. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf is nie 'n primêre databasislêer nie. (Microsoft SQL Server, Fout: 5171)

waar 'xxx.mdf naam is van die MDF-lêer wat aangeheg moet word.

Skermskoot van foutboodskap:

Skermskoot van fout "Nie 'n primêre databasislêer nie"

Presiese verduideliking:

Die data in MDF-lêer word as bladsye gestoor, elke bladsy is 8KB. Die eerste bladsy word die lêerkopbladsy genoem, wat die m bevatost belangrike inligting oor die hele lêer, soos die lêerhandtekening, lêergrootte, verenigbaarheid, ens. Die oorblywende bladsye bevat ook die belangrike inligting, insluitend die bladsytoewysingsinligting sowel as die werklike data.

As die MDF-lêerkopbladsy of ander belangrike bestuursbladsye beskadig of beskadig is en nie deur Microsoft herken kan word nie SQL Server, Dan SQL Server sal dink die hele lêer is nie 'n geldige primêre databasislêer nie en rapporteer hierdie fout.

Jy kan ons produk gebruik DataNumen SQL Recovery om die data van die korrupte MDF-lêer te herstel en hierdie fout op te los.

Voorbeeld lêers:

Voorbeeld van korrupte MDF-lêers wat die fout sal veroorsaak:

SQL Server weergawe Korrupte MDF-lêer MDF lêer reggestel deur DataNumen SQL Recovery
SQL Server 2005 Fout1_1.mdf Fout1_1_fixed.mdf
SQL Server 2008 R2 Fout1_2.mdf Fout1_2_fixed.mdf
SQL Server 2012 Fout1_3.mdf Fout1_3_fixed.mdf
SQL Server 2014 Fout1_4.mdf Fout1_4_fixed.mdf