Symptom:

När du försöker bifoga en .MDF-databas i SQL Servervisas följande felmeddelande:

Bifoga databas misslyckades för servern 'xxx'. (Microsoft.SqlServer.Smo)

Ett undantag inträffade vid körning av en Transact-SQL-sats eller batch. (Microsoft.SqlServer.ConnectionInfo)

Rubriken för filen 'xxx.mdf' är inte en giltig rubrik för databasfilen. Egenskapen FIL SIZE är felaktig. (Micosoft SQL Server, Fel: 5172)

där 'xxx.mdf' är namnet på MDF-filen som ska bifogas.

Skärmdump av felmeddelande:

Exakt förklaring:

Data i en MDF-fil lagras som sidor, där varje sida är 8KB stor. Den första sidan, som kallas filhuvudsidan, innehåller most viktig information om hela filen, inklusive filsignatur, storlek, kompatibilitet och andra väsentliga detaljer.

Om MDF-filhuvudssidan är skadad eller skadad och inte kan identifieras av Microsoft SQL Serveroch sedan SQL Server tror att rubriken inte är giltig och rapporterar detta fel.

Du kan använda vår produkt DataNumen SQL Recovery för att återställa data från den skadade MDF-filen och lösa detta fel.

Exempel på filer:

Exempel på skadade MDF-filer som orsakar felet:

SQL Server version Skadad MDF-fil MDF-fil fixad av DataNumen SQL Recovery
SQL Server 2005 Fel2_1.mdf Fel2_1_fixed.mdf
SQL Server 2008 R2 Fel2_2.mdf Fel2_2_fixed.mdf
SQL Server 2012 Fel2_3.mdf Fel2_3_fixed.mdf
SQL Server 2014 Fel2_4.mdf Fel2_4_fixed.mdf