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 |