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 MDF-filen lagras som sidor, varje sida är 8KB. Den första sidan heter filhuvudssidan, som innehåller most viktig information om hela filen, såsom filsignatur, filstorlek, kompatibilitet etc.

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