Semptom:

.MDF ma'lumotlar bazasini qo'shishda SQL Server, siz quyidagi xato xabarni ko'rasiz:

SQL Server mantiqiy muvofiqlikka asoslangan I / U xatosini aniqladi: yirtilgan sahifa (kutilgan imzo: 0x ########; haqiqiy imzo: 0x #######). Bu ma'lumotlar bazasi identifikatorida (#: #) sahifani o'qish paytida # x # ofset "xxxx.mdf" faylida. Qo'shimcha xabarlar SQL Server xatolar jurnali yoki tizim voqealari jurnali batafsil ma'lumot berishi mumkin. Bu ma'lumotlar bazasining yaxlitligiga tahdid soladigan jiddiy xato holati va uni darhol tuzatish kerak. Ma'lumotlar bazasining to'liq tekshirilishini to'ldiring (DBCC CHECKDB). Ushbu xato ko'plab omillarga olib kelishi mumkin; qo'shimcha ma'lumot olish uchun qarang SQL Server Onlayn kitoblar.

bu erda 'xxx.mdf' - bu MDF faylining nomi.

Ba'zan siz .MDF ma'lumotlar bazasi muvaffaqiyatli biriktirilishi mumkin. Ammo, masalan, SQL bayonotini bajarishga urinayotganda

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

shuningdek, yuqoridagi xato haqida xabar olasiz.

Xato haqidagi xabarning skrinshoti:

Aniq tushuntirish:

MDF faylidagi ma'lumotlar sahifalar sifatida saqlanadi, har bir sahifa 8KB. SQL Server sahifadagi ma'lumotlarning izchilligi va birlashishiga, ya'ni nazorat summasi yoki yirtilgan sahifaga ishonch hosil qilish uchun ikkita mexanizmdan foydalanadi. Ikkalasi ham ixtiyoriy.

If SQL Server ba'zi ma'lumotlar sahifalari uchun yirtilgan sahifalarni yaroqsiz deb topadi, keyin bu xato haqida xabar beradi.

Siz bizning mahsulotimizdan foydalanishingiz mumkin DataNumen SQL Recovery buzilgan MDF faylidan ma'lumotlarni qayta tiklash va ushbu xatoni hal qilish.

Namuna fayllari:

Xatoga olib keladigan buzuq MDF fayllarining namunasi:

SQL Server versiya Buzuq MDF fayli MDF fayli tomonidan o'rnatildi DataNumen SQL Recovery
SQL Server 2005 Xato5_1.mdf Xato5_1_fixed.mdf
SQL Server 2008 yil R2 Xato5_2.mdf Xato5_2_fixed.mdf
SQL Server 2012 Xato5_3.mdf Xato5_3_fixed.mdf
SQL Server 2014 Xato5_4.mdf Xato5_4_fixed.mdf