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 |