Симптом:

Когато се опитвате да прикачите база данни .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. Първата страница се нарича страница със заглавие на файла, която съдържа most важна информация за целия файл, като подпис на файла, размер на файла, съвместимост и др.

Ако заглавната страница на 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