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 |