Симптом:

Кога се обидувате да прикачите база на податоци .MDF во SQL Server, ја гледате следнава порака за грешка:

Прикачувањето на базата на податоци не успеа за серверот „xxx“. (Microsoft.SqlServer.Smo)

Се случи исклучок при извршување на изјава или серија на Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Заглавието за датотеката „xxx.mdf“ не е валидно заглавие на датотеката за базата на податоци. Својството FILE SIZE е неточно. (Micosoft SQL Server, Грешка: 5172)

каде што 'xxx.mdf' е името на датотеката MDF што треба да се прикачи.

Слика од екранот на порака за грешка:

Прецизно објаснување:

Податоците во датотеката МДФ се чуваат како страници, при што секоја страница е со големина од 8 KB. Првата страница, наречена страница за заглавие на датотеката, содржи most важни информации за целата датотека, вклучувајќи го потписот на датотеката, големината, компатибилноста и други суштински детали.

Ако страницата за заглавие на датотеката MDF е оштетена или оштетена и не може да ја препознае Microsoft SQL Server, Тогаш SQL Server ќе помисли дека заглавјето не е валидно и ќе ја пријави оваа грешка.

Можете да го користите нашиот производ DataNumen SQL Recovery да ги вратите податоците од оштетената МДФ-датотека и да ја решите оваа грешка.

Примерок датотеки:

Примерок на оштетени MDF датотеки што ќе предизвикаат грешка:

SQL Server верзија Оштетена датотека МДФ МДФ датотека фиксирана од DataNumen SQL Recovery
SQL Server 2005 Грешка2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Грешка2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Грешка2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Грешка2_4.mdf Error2_4_fixed.mdf