Симптом:

При підключенні бази даних .MDF до SQL Server, ви бачите таке повідомлення про помилку:

SQL Server виявлено помилку вводу-виводу на основі логічної послідовності: порвана сторінка (очікуваний підпис: 0x ########; фактичний підпис: 0x #######). Це сталося під час читання сторінки (#: #) в ідентифікаторі бази даних # зі зміщенням ### у файлі 'xxxx.mdf'. Додаткові повідомлення в SQL Server журнал помилок або журнал системних подій може містити більш детальну інформацію. Це серйозна помилка, яка загрожує цілісності бази даних, і її потрібно негайно виправити. Проведіть повну перевірку узгодженості бази даних (DBCC CHECKDB). Ця помилка може бути спричинена багатьма факторами; для отримання додаткової інформації див SQL Server Книги в Інтернеті.

де 'xxx.mdf' - ім'я файлу MDF, до якого здійснюється доступ.

Іноді до бази даних .MDF може бути успішно підключено. Однак при спробі виконати оператор SQL, такий як

ВИБЕРІТЬ * З [TestDB]. [Dbo]. [Test_table_1]

Ви також отримаєте вищезазначене повідомлення про помилку.

Знімок екрана повідомлення про помилку:

Точне пояснення:

Дані у файлі MDF зберігаються як сторінки, кожна сторінка має 8 КБ. SQL Server використовує два механізми для забезпечення узгодженості та інтеграції даних на сторінці, тобто контрольної суми або розірваної сторінки. Обидва варіанти не є обов’язковими.

If SQL Server виявляє, що розірвані сторінки деяких сторінок даних є недійсними, тоді він повідомить про цю помилку.

Ви можете використовувати наш продукт DataNumen SQL Recovery відновити дані з пошкодженого файлу MDF та вирішити цю помилку.

Зразки файлів:

Приклади пошкоджених файлів MDF, які спричинять помилку:

SQL Server версія Пошкоджений файл MDF Файл MDF виправлено DataNumen SQL Recovery
SQL Server 2005 Помилка5_1.mdf Помилка5_1_fixed.mdf
SQL Server 2008 R2 Помилка5_2.mdf Помилка5_2_fixed.mdf
SQL Server 2012 Помилка5_3.mdf Помилка5_3_fixed.mdf
SQL Server 2014 Помилка5_4.mdf Помилка5_4_fixed.mdf