Símptoma:

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

No s'ha pogut connectar la base de dades del servidor 'xxx'. (Microsoft.SqlServer.Smo)

Es va produir una excepció en executar una sentència o un lot 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 del fitxer MDF s’emmagatzemen com a pàgines, cada pàgina té 8 KB. La primera pàgina s’anomena pàgina de capçalera de fitxer, que conté el fitxer most informació important sobre tot el fitxer, com ara la signatura del fitxer, la mida del fitxer, la compatibilitat, etc.

Si la pàgina de capçalera del fitxer MDF està danyada o malmesa i no pot ser reconeguda per Microsoft 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 malmès i resoldre aquest error.

Fitxers de mostra:

Mostra de fitxers MDF corruptes que causaran l'error:

SQL Server versió Fitxer MDF malmès Fitxer MDF solucionat 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