Симптом:
Когато се опитвате да прикрепите .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 |