Simptomo:

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

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

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

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

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

Ekrankopio de erarmesaĝo:

Ekrankopio de eraro "Ne Ĉefa Datumbaza Dosiero"

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 dosiersignaturo, dosiergrandeco, kongruo ktp. La ceteraj paĝoj ankaŭ enhavas la gravajn informojn, inkluzive de la paĝ-asigna informo same kiel la realajn datumojn.

Se la MDF-dosierkapa paĝo aŭ aliaj gravaj administradpaĝoj estas difektitaj aŭ koruptitaj, kaj ne povas esti rekonitaj de Microsoft. SQL Serverdo SQL Server pensos, ke la tuta dosiero ne estas valida primara datumbaza dosiero kaj raportos ĉi tiun eraron.

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

Ekzemplaj Dosieroj:

Specimenu koruptajn 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