Simptoms:
Mēģinot pievienot .MDF datu bāzi SQL Server, tiek parādīts šāds kļūdas ziņojums:
Neizdevās izgūt datus šim pieprasījumam. (Microsoft.SqlServer.Management.Sdk.Sfc)
Izpildot Transact-SQL priekšrakstu vai paketi, radās izņēmums. (Microsoft.SqlServer.ConnectionInfo)
xxx.mdf nav primārais datubāzes fails. (Microsoft SQL Server, Kļūda: 5171)
kur 'xxx.mdf ir pievienojamā MDF faila nosaukums.
Kļūdas ziņojuma ekrānuzņēmums:
Precīzs skaidrojums:
Dati MDF failā tiek glabāti kā lapas, katras lapas lielums ir 8 KB. Pirmo lapu sauc par faila galvenes lapu, kurā ir most svarīga informācija par visu failu, piemēram, faila paraksts, faila lielums, savietojamība utt. Pārējās lapās ir arī svarīga informācija, tostarp informācija par lapu piešķiršanu, kā arī faktiskie dati.
Ja MDF faila galvenes lapa vai citas svarīgas pārvaldības lapas ir bojātas vai bojātas, un Microsoft tos nevar atpazīt SQL Server, Tad SQL Server domās, ka viss fails nav derīgs primārais datubāzes fails, 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ļūda1_1.mdf | Kļūda1_1_fiksēts.mdf |
SQL Server 2008 R2 | Kļūda1_2.mdf | Kļūda1_2_fiksēts.mdf |
SQL Server 2012 | Kļūda1_3.mdf | Kļūda1_3_fiksēts.mdf |
SQL Server 2014 | Kļūda1_4.mdf | Kļūda1_4_fiksēts.mdf |