симптом:

При подключении базы данных .MDF в SQL Server, вы увидите следующее сообщение об ошибке:

SQL Server обнаружена ошибка ввода-вывода на основе логической согласованности: порванная страница (ожидаемая подпись: 0x########; фактическая подпись: 0x#######). Это произошло во время чтения страницы (#:#) в базе данных ID # по смещению ### в файле '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