Симптом:

Када прилажете .МДФ базу података у SQL Server, видећете следећу поруку о грешци:

SQL Server детектовао грешку И/О засновану на логичкој доследности: нетачна контролна сума (очекивана: 0к2абц3894; стварна: 0к2ебе208е). Догодило се током читања странице (1:1) у бази података ИД 12 на офсету 0к00000000002000 у датотеци 'ккк.мдф'. Додатне поруке у SQL Server дневник грешака или дневник системских догађаја могу пружити више детаља. Ово је озбиљно стање грешке које угрожава интегритет базе података и мора се одмах исправити. Довршите потпуну проверу доследности базе података (ДБЦЦ ЦХЕЦКДБ). Ова грешка може бити узрокована многим факторима; за више информација погледајте SQL Server Боокс Онлине (Мицрософт SQL Server, Грешка:824)

где је 'ккк.мдф' име МДФ датотеке којој се приступа.

Понекад се ваша .МДФ база података може успешно прикључити. Међутим, када покушате да извршите СКЛ наредбу, као нпр

СЕЛЕЦТ * ФРОМ [ТестДБ].[дбо].[тест_табле_1]

добићете и горњу поруку о грешци.

Снимак екрана поруке о грешци:

Прецизно објашњење:

Подаци у МДФ датотеци се чувају као странице, свака страница је 8 КБ. Свака страница има опционо поље за контролну суму.

If SQL Server утврди да су вредности контролне суме на неким страницама са подацима неважеће, онда ће пријавити ову грешку.

Можете користити наш производ DataNumen SQL Recovery да бисте опоравили податке из оштећене МДФ датотеке и решили ову грешку.

Пример фајлова:

Узорак оштећених МДФ датотека које ће узроковати грешку:

SQL Server верзија Оштећена МДФ датотека МДФ фајл поправљен од DataNumen SQL Recovery
SQL Server 2005 Еррор4_1.мдф Еррор4_1_фикед.мдф
SQL Server КСНУМКС РКСНУМКС Еррор4_2.мдф Еррор4_2_фикед.мдф
SQL Server 2012 Еррор4_3.мдф Еррор4_3_фикед.мдф
SQL Server 2014 Еррор4_4.мдф Еррор4_4_фикед.мдф