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:

"Asosiy ma'lumotlar bazasi fayli emas" xatosining 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