simptoom:

Wanneer u 'n .MDF-databasis probeer heg SQL Server, sien u 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-verklaring of -batch. (Microsoft.SqlServer.ConnectionInfo)

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

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

Kiekie van foutboodskap:

Presiese verduideliking:

Die data in die MDF-lêer word as bladsye gestoor, elke bladsy is 8 KB. Die eerste bladsy word die lêerkopblad 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 bladsytoekenningsinligting sowel as die werklike data.

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

U 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 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