Симптом:
При підключенні бази даних .MDF до SQL Server, ви бачите таке повідомлення про помилку:
SQL Server виявлено помилку вводу-виводу на основі логічної послідовності: неправильна контрольна сума (очікувана: 0x2abc3894; фактична: 0x2ebe208e). Це сталося під час читання сторінки (1: 1) в ідентифікаторі бази даних 12 зі зміщенням 0x00000000002000 у файлі 'xxx.mdf'. Додаткові повідомлення в SQL Server журнал помилок або журнал системних подій може містити більш детальну інформацію. Це серйозна помилка, яка загрожує цілісності бази даних, і її потрібно негайно виправити. Проведіть повну перевірку узгодженості бази даних (DBCC CHECKDB). Ця помилка може бути спричинена багатьма факторами; для отримання додаткової інформації див SQL Server Книги в Інтернеті. (Microsoft SQL Server, Помилка: 824)
де 'xxx.mdf' - ім'я файлу MDF, до якого здійснюється доступ.
Іноді до бази даних .MDF може бути успішно підключено. Однак при спробі виконати оператор SQL, такий як
ВИБЕРІТЬ * З [TestDB]. [Dbo]. [Test_table_1]
Ви також отримаєте вищезазначене повідомлення про помилку.
Знімок екрана повідомлення про помилку:
Точне пояснення:
Дані у файлі MDF зберігаються як сторінки, кожна сторінка має 8 КБ. Кожна сторінка має необов’язкове поле контрольної суми.
If SQL Server виявить значення контрольної суми на деяких сторінках даних недійсними, тоді він повідомить про цю помилку.
Ви можете використовувати наш продукт DataNumen SQL Recovery відновити дані з пошкодженого файлу MDF та вирішити цю помилку.
Зразки файлів:
Приклади пошкоджених файлів MDF, які спричинять помилку:
SQL Server версія | Пошкоджений файл MDF | Файл MDF виправлено DataNumen SQL Recovery |
SQL Server 2005 | Помилка4_1.mdf | Помилка4_1_fixed.mdf |
SQL Server 2008 R2 | Помилка4_2.mdf | Помилка4_2_fixed.mdf |
SQL Server 2012 | Помилка4_3.mdf | Помилка4_3_fixed.mdf |
SQL Server 2014 | Помилка4_4.mdf | Помилка4_4_fixed.mdf |