Semptom:

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

Ushbu so'rov uchun ma'lumot olinmadi. (Microsoft.SqlServer.Management.Sdk.Sfc)

Transact-SQL bayonotini yoki paketini bajarish paytida 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 fayli nomi.

Xato haqidagi xabarning skrinshoti:

Aniq tushuntirish:

MDF faylidagi ma'lumotlar sahifalar sifatida saqlanadi, har bir sahifa 8KB. Birinchi sahifa fayllar sarlavhasi sahifasi deb nomlanadi, unda m mavjudost butun fayl haqidagi muhim ma'lumotlar, masalan, fayl imzosi, fayl hajmi, muvofiqligi va boshqalar. Qolgan sahifalarda muhim ma'lumotlar, shu jumladan sahifalarni ajratish to'g'risidagi ma'lumotlar va haqiqiy ma'lumotlar mavjud.

Agar MDF fayl sarlavhasi sahifasi yoki boshqa muhim boshqaruv sahifalari buzilgan yoki buzilgan bo'lsa va ularni Microsoft tanib bo'lmaydigan bo'lsa SQL Server, keyin SQL Server butun fayl yaroqli asosiy ma'lumotlar bazasi fayli emas deb o'ylaydi va 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 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