Симптом:

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

Не успеа да се вратат податоците за ова барање. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf не е примарна датотека со база на податоци. (Мајкрософт SQL Server, Грешка: 5171)

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

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

Слика од екранот на грешката „Не е примарна датотека со база на податоци“

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

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

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

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

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

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

SQL Server верзија Оштетена датотека МДФ МДФ датотека фиксирана од DataNumen SQL Recovery
SQL Server 2005 Грешка1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Грешка1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Грешка1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Грешка1_4.mdf Error1_4_fixed.mdf