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:
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 |