Sintomu:

Quandu si prova à attaccà una basa di dati .MDF in SQL Server, vedi u seguente messaghju d'errore:

Attaccà a basa di dati hà fiascatu per u Server 'xxx'. (Microsoft.SqlServer.Smo)

Una eccezzione hè accaduta mentre esecutava una dichjarazione Transact-SQL o batch. (Microsoft.SqlServer.ConnectionInfo)

L'intestazione per u schedariu 'xxx.mdf' ùn hè micca un intestazione valida di schedariu di basa di dati. A pruprietà FILE SIZE ùn hè curretta. (Micosoft SQL Server, Errore: 5172)

induve 'xxx.mdf' hè u nome di u fugliale MDF da allegà.

Captura di u messagiu d'errore:

Spiegazione precisa:

I dati in u fugliale MDF sò almacenati cum'è pagine, ogni pagina hè 8KB. A prima pagina hè chjamata a pagina di l'intestazione di u fugliale, chì cuntene u most infurmazione impurtante nantu à tuttu u fugliale, cum'è a firma di u fugliale, a dimensione di u fugliale, a cumpatibilità, ecc.

Se a pagina di intestazione di u file MDF hè danneggiata o corrotta, è ùn pò micca esse ricunnisciuta da Microsoft SQL Server, tandu SQL Server penserà chì l'intestazione ùn hè micca valida è segnalerà questu errore.

Pudete aduprà u nostru pruduttu DataNumen SQL Recovery per ricuperà i dati da u fugliale MDF corruptu è risolve questu errore.

Esempii di File:

Esempiu di file MDF currutti chì causeranu l'errore:

SQL Server versione File MDF curruttu File MDF riparatu da DataNumen SQL Recovery
SQL Server 2005 Errore2_1.mdf Error2_1_fixed.mdf
SQL Server 2008 R2 Errore2_2.mdf Error2_2_fixed.mdf
SQL Server 2012 Errore2_3.mdf Error2_3_fixed.mdf
SQL Server 2014 Errore2_4.mdf Error2_4_fixed.mdf