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:

Screenshot di errore "Ùn hè micca un schedariu di basa di dati primariu"

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