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