Simptomo:
Kiam vi provas kunligi .MDF-datumbazon en SQL Server, vi vidas la jenan erarmesaĝon:
Alligi datumbazon malsukcesis por Servilo 'xxx'. (Microsoft.SqlServer.Smo)
Okazis escepto dum plenumado de deklaro aŭ aro de Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
La kaplinio por dosiero 'xxx.mdf' ne estas valida datumbaza dosierkapo. La posedaĵo FILE SIZE estas malĝusta.(Micosoft SQL Server, Eraro:5172)
kie 'xxx.mdf' estas nomo de la MDF-dosiero aldonota.
Ekrankopio de erarmesaĝo:
Preciza Klarigo:
La datumoj en MDF-dosiero estas konservitaj kiel paĝoj, kun ĉiu paĝo estas 8KB en grandeco. La unua paĝo, nomita la dosierkapa paĝo, enhavas la most gravaj informoj pri la tuta dosiero, inkluzive de la dosiero subskribo, grandeco, kongruo, kaj aliaj esencaj detaloj.
Se la MDF-dosierkapa paĝo estas difektita aŭ koruptita, kaj ne povas esti rekonita de Microsoft SQL Serverdo SQL Server pensos, ke la kaplinio ne validas 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 | Eraro2_1.mdf | Eraro2_1_fixed.mdf |
SQL Server 2008 R2 | Eraro2_2.mdf | Eraro2_2_fixed.mdf |
SQL Server 2012 | Eraro2_3.mdf | Eraro2_3_fixed.mdf |
SQL Server 2014 | Eraro2_4.mdf | Eraro2_4_fixed.mdf |