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: saplēsta lapa (paredzamais paraksts: 0x ########; faktiskais paraksts: 0x #######). Tas notika, lasot lapu (#: #) datubāzes ID # nobīdē ### failā 'xxxx.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ē.

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. SQL Server izmanto divus mehānismus, lai pārliecinātos par datu konsekvenci un integrāciju lapā, tas ir, kontrolsummu vai saplēstu lapu. Abi nav obligāti.

If SQL Server atrod, ka dažu datu lapu saplēstās lapas 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ļūda5_1.mdf Kļūda5_1_fiksēts.mdf
SQL Server 2008 R2 Kļūda5_2.mdf Kļūda5_2_fiksēts.mdf
SQL Server 2012 Kļūda5_3.mdf Kļūda5_3_fiksēts.mdf
SQL Server 2014 Kļūda5_4.mdf Kļūda5_4_fiksēts.mdf