симптом:

При прикреплении базы данных .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 Error5_1.mdf Error5_1_fixed.mdf
SQL Server 2008 R2 Error5_2.mdf Error5_2_fixed.mdf
SQL Server 2012 Error5_3.mdf Error5_3_fixed.mdf
SQL Server 2014 Error5_4.mdf Error5_4_fixed.mdf