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