Symptoom:

As jo ​​besykje in .MDF-database oan te heakjen SQL Server, sjogge jo it folgjende flaterberjocht:

Databank taheakje is mislearre foar Server 'xxx'. (Microsoft.SqlServer.Smo)

In útsûndering barde by it útfieren fan in Transact-SQL-ferklearring as batch. (Microsoft.SqlServer.ConnectionInfo)

De koptekst foar bestân 'xxx.mdf' is gjin jildige koptekst fan databankbestannen. De FILE SIZE-eigenskip is ferkeard. (Micosoft SQL Server, Flater: 5172)

wêr 'xxx.mdf' de namme is fan it te heakjen MDF-bestân.

Skermprint fan flater berjocht:

Precise Taljochting:

De gegevens yn MDF-bestân wurde opslein as siden, elke pagina is 8KB. De earste pagina hjit de side fan de bestânkop, dy't de m befettetost wichtige ynformaasje oer it heule bestân, lykas de bestânsûndertekening, bestânsgrutte, kompatibiliteit, ensfh.

As de koptekstside fan MDF-bestân beskeadige is of beskeadige is, en kin net wurde werkend troch Microsoft SQL Server, dan SQL Server sil tinke dat de koptekst net jildich is en dizze flater rapporteart.

Jo kinne ús produkt brûke DataNumen SQL Recovery om de gegevens te herstellen fan it korrupte MDF-bestân en dizze flater op te lossen.

Foarbyldbestannen:

Foarbyld fan korrupte MDF-bestannen dy't de flater feroarsaakje:

SQL Server ferzje Korrupt MDF-bestân MDF-bestân fêst troch DataNumen SQL Recovery
SQL Server 2005 Flater2_1.mdf Flater2_1_fixed.mdf
SQL Server 2008 R2 Flater2_2.mdf Flater2_2_fixed.mdf
SQL Server 2012 Flater2_3.mdf Flater2_3_fixed.mdf
SQL Server 2014 Flater2_4.mdf Flater2_4_fixed.mdf