Sintomu:

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

Impussibule di ritruvà dati per sta dumanda. (Microsoft.SqlServer.Management.Sdk.Sfc)

Una eccezzione hè accaduta mentre esecutava 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 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, dimensione di u fugliale, cumpatibilità, ecc. E pagine rimanenti cuntenenu ancu l'infurmazioni impurtanti, cumprese l'infurmazioni di attribuzione di pagine è ancu i dati veri.

Se a pagina di l'intestazione di u fugliale MDF, o altre pagine di gestione impurtanti sò danneggiate o currutti, è ùn ponu micca esse ricunnisciuti da Microsoft SQL Server, tandu SQL Server penserà chì tuttu u schedariu ùn hè micca un schedariu di basa di dati primariu validu è riportarà stu 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 Errore1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Errore1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Errore1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Errore1_4.mdf Error1_4_fixed.mdf