Симптом:

Когато се опитвате да прикрепите .MDF база данни в SQL Server, виждате следното съобщение за грешка:

Прикрепянето на база данни към сървъра ‘xxx’ не бе успешно. (Microsoft.SqlServer.Smo)

Възникна изключение при изпълнение на Transact-SQL изявление или серия. (Microsoft.SqlServer.ConnectionInfo)

Заглавието на файла ‘xxx.mdf’ не е валиден заглавен файл на базата данни. Свойството FILE SIZE е грешно. (Micosoft SQL Server, Грешка:5172)

където 'xxx.mdf' е името на MDF файла, който трябва да бъде прикачен.

Екранна снимка на съобщението за грешка:

Точно обяснение:

Данните в MDF файла се съхраняват като страници, като всяка страница е с размер 8KB. Първата страница, наречена файлова заглавна страница, съдържа най-важната информация за целия файл, включително подписа на файла, размера, съвместимостта и други съществени детайли.

Ако заглавната страница на MDF файла е повредена или корумпирана и не може да бъде разпозната от Microsoft SQL Server, тогава SQL Server ще счита, че заглавието не е валидно и ще съобщи за тази грешка.

Можете да използвате нашия продукт DataNumen SQL Recovery, за да възстановите данните от повредения MDF файл и да решите тази грешка.

Файлове с образци:

Примерни повредени MDF файлове, които ще причинят грешката:

Версия на SQL Server Повреден MDF файл MDF файл, фиксиран от DataNumen SQL Recovery
SQL Server 2005 Грешка2_1.mdf Грешка2_1_fixed.mdf
SQL Server 2008 R2 Грешка2_2.mdf Грешка2_2_fixed.mdf
SQL Server 2012 Грешка2_3.mdf Грешка2_3_fixed.mdf
SQL Server 2014 Грешка2_4.mdf Грешка2_4_fixed.mdf