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 |