Simptoms:

Pievienojot .MDF datu bāzi SQL Server, tiek parādīts šāds kļūdas ziņojums:

SQL Server konstatēta loģiska, uz konsekvenci balstīta I / O kļūda: nepareiza kontrolsumma (paredzams: 0x2abc3894; faktiskais: 0x2ebe208e). Tas notika datubāzes ID 1 lappuses (1: 12) nolasīšanas laikā 0x00000000002000 nobīdē failā “xxx.mdf”. Papildu ziņojumi SQL Server kļūdu žurnāls vai sistēmas notikumu žurnāls var sniegt sīkāku informāciju. Šis ir nopietns kļūdas stāvoklis, kas apdraud datu bāzes integritāti, un tas nekavējoties jānovērš. Pabeidziet pilnu datu bāzes konsekvences pārbaudi (DBCC CHECKDB). Šo kļūdu var izraisīt daudzi faktori; lai iegūtu vairāk informācijas, skat SQL Server Grāmatas tiešsaistē. (Microsoft SQL Server, Kļūda: 824)

kur 'xxx.mdf' ir MDF faila nosaukums, kuram piekļūstat.

Dažreiz jūs .MDF datu bāze var tikt veiksmīgi pievienota. Tomēr, mēģinot izpildīt SQL priekšrakstu, piemēram,

ATLASIET * FROM [TestDB]. [Dbo]. [Test_table_1]

jūs saņemsit arī iepriekš minēto kļūdas ziņojumu.

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

tukšs

Precīzs skaidrojums:

Dati MDF failā tiek glabāti kā lapas, katras lapas lielums ir 8 KB. Katrai lapai ir izvēles kontrolsummas lauks.

If SQL Server konstatē, ka kontrolsummas vērtības dažās datu lapās nav derīgas, tad tā 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ļūda4_1.mdf Kļūda4_1_fiksēts.mdf
SQL Server 2008 R2 Kļūda4_2.mdf Kļūda4_2_fiksēts.mdf
SQL Server 2012 Kļūda4_3.mdf Kļūda4_3_fiksēts.mdf
SQL Server 2014 Kļūda4_4.mdf Kļūda4_4_fiksēts.mdf