Semptom:
MDF ma'lumotlar bazasini biriktirishga urinayotganda SQL Server, siz quyidagi xato xabarini ko'rasiz:
Bu soʻrov uchun maʼlumotlarni olib boʻlmadi. (Microsoft.SqlServer.Management.Sdk.Sfc)
Transact-SQL bayonoti yoki to'plamini bajarishda istisno yuz berdi. (Microsoft.SqlServer.ConnectionInfo)
xxx.mdf asosiy ma'lumotlar bazasi fayli emas. (Microsoft SQL Server, Xato: 5171)
bu erda 'xxx.mdf - biriktiriladigan MDF faylining nomi.
Xato xabarining skrinshoti:
Aniq tushuntirish:
MDF faylidagi ma'lumotlar sahifalar sifatida saqlanadi, har bir sahifa 8KB. Birinchi sahifa fayl sarlavhasi sahifasi deb ataladi, unda most butun fayl haqidagi muhim ma'lumotlar, masalan, fayl imzosi, fayl hajmi, mosligi va boshqalar. Qolgan sahifalar ham muhim ma'lumotlarni, jumladan sahifani ajratish ma'lumotlarini hamda haqiqiy ma'lumotlarni o'z ichiga oladi.
MDF fayl sarlavhasi sahifasi yoki boshqa muhim boshqaruv sahifalari shikastlangan yoki buzilgan bo'lsa va ularni Microsoft tanib bo'lmasa SQL Server, keyin SQL Server butun faylni yaroqli asosiy ma'lumotlar bazasi fayli emas deb hisoblaydi va bu xato haqida xabar beradi.
Siz bizning mahsulotimizdan foydalanishingiz mumkin DataNumen SQL Recovery buzilgan MDF faylidan ma'lumotlarni qayta tiklash va bu xatoni hal qilish.
Namuna fayllar:
Xatoga olib keladigan buzilgan MDF fayllariga misol:
SQL Server versiya | MDF fayli buzilgan | MDF fayli tomonidan tuzatildi DataNumen SQL Recovery |
SQL Server 2005 | Xato1_1.mdf | Xato1_1_fixed.mdf |
SQL Server 2008 yil R2 | Xato1_2.mdf | Xato1_2_fixed.mdf |
SQL Server 2012 | Xato1_3.mdf | Xato1_3_fixed.mdf |
SQL Server 2014 | Xato1_4.mdf | Xato1_4_fixed.mdf |