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