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 el archivo MDF se almacenan como páginas, cada página es de 8 KB. La primera página se llama página de encabezado del archivo, que contiene la most información importante sobre todo el archivo, como la firma del archivo, el tamaño del archivo, la compatibilidad, etc.

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_fixed.mdf
SQL Server 2008 R2 Error2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Error2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Error2_4.mdf Error2_4_fixed.mdf