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 |