Síntoma:

Al adjuntar una base de datos .MDF en SQL Server, verá el siguiente mensaje de error:

SQL Server detectó un error de E / S basado en la coherencia lógica: página rota (firma esperada: 0x ########; firma real: 0x #######). Ocurrió durante una lectura de la página (#: #) en el número de identificación de la base de datos en el desplazamiento ### en el archivo 'xxxx.mdf'. Mensajes adicionales en el SQL Server El registro de errores o el registro de eventos del sistema pueden proporcionar más detalles. Esta es una condición de error grave que amenaza la integridad de la base de datos y debe corregirse de inmediato. Complete una verificación de consistencia de la base de datos completa (DBCC CHECKDB). Este error puede deberse a muchos factores; Para más información, ver SQL Server Libros en línea.

donde 'xxx.mdf' es el nombre del archivo MDF al que se accede.

A veces, la base de datos .MDF se puede adjuntar correctamente. Sin embargo, cuando intenta ejecutar una instrucción SQL, como

SELECCIONAR * DE [TestDB]. [Dbo]. [Test_table_1]

también obtendrá el mensaje de error anterior.

Captura de pantalla del mensaje de error:

Explicación precisa:

Los datos en el archivo MDF se almacenan como páginas, cada página es de 8 KB. SQL Server utiliza dos mecanismos para asegurar la consistencia e integración de los datos en la página, es decir, suma de comprobación o página rasgada. Ambos son opcionales.

If SQL Server encuentra que las páginas rasgadas de algunas de las páginas de datos no son válidas, entonces informará este error.

Puedes usar nuestro producto DataNumen SQL Recovery para recuperar los datos del archivo MDF corrupto y solucionar este error.

Archivos de muestra:

Ejemplos de archivos MDF corruptos que causarán el error:

SQL Server versión Archivo MDF dañado Archivo MDF arreglado por DataNumen SQL Recovery
SQL Server 2005 Error5_1.mdf Error5_1_fijo.mdf
SQL Server 2008 R2 Error5_2.mdf Error5_2_fijo.mdf
SQL Server 2012 Error5_3.mdf Error5_3_fijo.mdf
SQL Server 2014 Error5_4.mdf Error5_4_fijo.mdf