Simptomo:

Kiam vi provas kunigi .MDF-datumbazon en SQL Server, vi vidas la jenan erarmesaĝon:

Malsukcesis retrovi datumojn por ĉi tiu peto. (Microsoft.SqlServer.Management.Sdk.Sfc)

Escepto okazis dum plenumado de Transact-SQL-deklaro aŭ aro. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf ne estas ĉefa datumbaza dosiero. (Mikrosofto SQL Server, Eraro: 5171)

kie 'xxx.mdf estas nomo de la ligota MDF-dosiero.

Ekrankopio de erarmesaĝo:

Preciza Klarigo:

La datumoj en MDF-dosiero estas konservitaj kiel paĝoj, ĉiu paĝo estas 8KB. La unua paĝo nomiĝas la dosierkapa paĝo, kiu enhavas la most gravaj informoj pri la tuta dosiero, kiel la dosiera subskribo, grandeco de dosiero, kongruo, ktp. La ceteraj paĝoj ankaŭ enhavas la gravajn informojn, inkluzive la informojn pri atribuado de paĝoj kaj ankaŭ la efektivajn datumojn.

Se la MDF-dosierkapa paĝo aŭ aliaj gravaj administradaj paĝoj estas difektitaj aŭ difektitaj, kaj Microsoft ne povas rekoni ilin SQL Serverdo SQL Server pensos, ke la tuta dosiero ne estas valida ĉefa datumbaza dosiero kaj raportos ĉi tiun eraron.

Vi povas uzi nian produkton DataNumen SQL Recovery retrovi la datumojn de la koruptita MDF-dosiero kaj solvi ĉi tiun eraron.

Ekzemplaj dosieroj:

Ekzemplu koruptitajn MDF-dosierojn, kiuj kaŭzos la eraron:

SQL Server versio Koruptita MDF-dosiero MDF-dosiero riparita de DataNumen SQL Recovery
SQL Server 2005 Eraro1_1.mdf Eraro1_1_fixed.mdf
SQL Server 2008 R2 Eraro1_2.mdf Eraro1_2_fixed.mdf
SQL Server 2012 Eraro1_3.mdf Eraro1_3_fixed.mdf
SQL Server 2014 Eraro1_4.mdf Eraro1_4_fixed.mdf