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: suma de comprobación incorrecta (esperado: 0x2abc3894; actual: 0x2ebe208e). Ocurrió durante una lectura de la página (1: 1) en el ID de la base de datos 12 en el desplazamiento 0x00000000002000 en el archivo 'xxx.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 (Microsoft SQL Server, Error: 824)

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. Cada página tiene un campo de suma de comprobación opcional.

If SQL Server encuentra que los valores de la suma de verificación en algunas de las páginas de datos no son válidos, 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 Error4_1.mdf Error4_1_fijo.mdf
SQL Server 2008 R2 Error4_2.mdf Error4_2_fijo.mdf
SQL Server 2012 Error4_3.mdf Error4_3_fijo.mdf
SQL Server 2014 Error4_4.mdf Error4_4_fijo.mdf