Simptoms:

Mēģinot pievienot .MDF datu bāzi SQL Server, tiek parādīts šāds kļūdas ziņojums:

Servera 'xxx' datu bāzes pievienošana neizdevās. (Microsoft.SqlServer.Smo)

Izpildot Transact-SQL priekšrakstu vai paketi, radās izņēmums. (Microsoft.SqlServer.ConnectionInfo)

Faila “xxx.mdf” galvene nav derīga datu bāzes faila galvene. Rekvizīts FILE SIZE nav pareizs. (Micosoft SQL Server, Kļūda: 5172)

kur 'xxx.mdf' ir pievienojamā MDF faila nosaukums.

Kļūdas ziņojuma ekrānuzņēmums:

Precīzs skaidrojums:

Dati MDF failā tiek saglabāti kā lapas, un katra lapa ir 8 KB liela. Pirmajā lapā, ko sauc par faila galvenes lapu, ir most svarīga informācija par visu failu, tostarp faila paraksts, izmērs, saderība un citas būtiskas detaļas.

Ja MDF faila galvenes lapa ir bojāta vai bojāta, un Microsoft to nevar atpazīt SQL Server, Tad SQL Server domās, ka galvene nav derīga, un ziņos par šo kļūdu.

Jūs varat izmantot mūsu produktu DataNumen SQL Recovery lai atgūtu datus no bojātā MDF faila un novērstu šo kļūdu.

Failu paraugi:

Bojātu MDF failu paraugi, kas izraisīs kļūdu:

SQL Server versija Bojāts MDF fails MDF failu laboja DataNumen SQL Recovery
SQL Server 2005 Kļūda2_1.mdf Kļūda2_1_fiksēts.mdf
SQL Server 2008 R2 Kļūda2_2.mdf Kļūda2_2_fiksēts.mdf
SQL Server 2012 Kļūda2_3.mdf Kļūda2_3_fiksēts.mdf
SQL Server 2014 Kļūda2_4.mdf Kļūda2_4_fiksēts.mdf