Símptoma:

Quan intenteu adjuntar una base de dades .MDF a SQL Server, veuràs el missatge d'error següent:

No s'ha pogut adjuntar la base de dades per al servidor "xxx". (Microsoft.SqlServer.Smo)

S'ha produït una excepció mentre s'executava una sentència o un lot de Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

La capçalera del fitxer 'xxx.mdf' no és una capçalera de fitxer de base de dades vàlida. La propietat FILE SIZE és incorrecta.(Micosoft SQL Server, Error: 5172)

on "xxx.mdf" és el nom del fitxer MDF que s'ha d'adjuntar.

Captura de pantalla del missatge d'error:

Explicació precisa:

Les dades d'un fitxer MDF s'emmagatzemen com a pàgines, amb una mida de cada pàgina de 8 KB. La primera pàgina, anomenada pàgina de capçalera del fitxer, conté el most informació important sobre tot el fitxer, inclosa la signatura del fitxer, la mida, la compatibilitat i altres detalls essencials.

Si la pàgina de capçalera del fitxer MDF està danyada o malmesa i Microsoft no la reconeix SQL Server, A continuació, SQL Server pensarà que la capçalera no és vàlida i informarà d'aquest error.

Podeu utilitzar el nostre producte DataNumen SQL Recovery per recuperar les dades del fitxer MDF corrupte i resoldre aquest error.

Fitxers de mostra:

Mostra fitxers MDF corruptes que provocaran l'error:

SQL Server versió Fitxer MDF danyat Fitxer MDF arreglat per 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