Sintomu:
Quandu prova à aghjunghje una basa di dati .MDF in SQL Server, vede u missaghju d'errore seguente:
Impossibile ricuperà i dati per sta dumanda. (Microsoft.SqlServer.Management.Sdk.Sfc)
Un'eccezzioni hè accaduta durante l'esecuzione di una dichjarazione Transact-SQL o batch. (Microsoft.SqlServer.ConnectionInfo)
xxx.mdf ùn hè micca un schedariu di basa di dati primariu. (Microsoft SQL Server, Errore: 5171)
induve 'xxx.mdf hè u nome di u schedariu MDF da esse attaccatu.
Screenshot di missaghju d'errore:
Spiegazione precisa:
I dati in u schedariu MDF sò guardati cum'è pagine, ogni pagina hè 8KB. A prima pagina hè chjamata pagina di l'intestazione di u schedariu, chì cuntene u most infurmazione impurtante nantu à u schedariu sanu, cum'è a firma di u schedariu, a dimensione di u schedariu, a cumpatibilità, etc. E pagine rimanenti cuntenenu ancu l'infurmazioni impurtanti, cumpresa l'infurmazione di l'assignazione di a pagina è ancu i dati attuali.
Se a pagina di l'intestazione di u schedariu MDF, o altre pagine di gestione impurtanti sò danate o corrotte, è ùn ponu micca esse ricunnisciute da Microsoft SQL Server, tandu SQL Server penserà chì u schedariu sanu ùn hè micca un schedariu di basa di dati primariu validu è signalà stu errore.
Pudete aduprà u nostru pruduttu DataNumen SQL Recovery à ritruvà i dati da u schedariu MDF currutti è scioglie stu errore.
File di mostra:
Esempi di fugliali MDF corrotti chì causanu l'errore:
SQL Server versione | File MDF currutti | File MDF riparatu da DataNumen SQL Recovery |
SQL Server 2005 | Error1_1.mdf | Error1_1_fixed.mdf |
SQL Server 2008 R2 | Error1_2.mdf | Error1_2_fixed.mdf |
SQL Server 2012 | Error1_3.mdf | Error1_3_fixed.mdf |
SQL Server 2014 | Error1_4.mdf | Error1_4_fixed.mdf |