Síntoma:
Al intentar adjuntar una base de datos .MDF en SQL Server, verá el siguiente mensaje de error:
No se pudo adjuntar la base de datos para el servidor 'xxx'. (Microsoft.SqlServer.Smo)
Se produjo una excepción al ejecutar una instrucción Transact-SQL o un lote. (Microsoft.SqlServer.ConnectionInfo)
El encabezado del archivo 'xxx.mdf' no es un encabezado de archivo de base de datos válido. La propiedad TAMAÑO DE ARCHIVO es incorrecta. (Micosoft SQL Server, Error: 5172)
donde 'xxx.mdf' es el nombre del archivo MDF que se adjuntará.
Captura de pantalla del mensaje de error:
Explicación precisa:
Los datos en un archivo MDF se almacenan como páginas, y cada página tiene un tamaño de 8 KB. La primera página, llamada página de encabezado del archivo, contiene la most información importante sobre todo el archivo, incluida la firma del archivo, el tamaño, la compatibilidad y otros detalles esenciales.
Si la página de encabezado del archivo MDF está dañada o dañada, y Microsoft no puede reconocerla SQL Server, entonces SQL Server pensará que el encabezado no es válido y notificará 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 | Error2_1.mdf | Error2_1_fijo.mdf |
SQL Server 2008 R2 | Error2_2.mdf | Error2_2_fijo.mdf |
SQL Server 2012 | Error2_3.mdf | Error2_3_fijo.mdf |
SQL Server 2014 | Error2_4.mdf | Error2_4_fijo.mdf |