Semptom:

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

Server "xxx" uchun ma'lumotlar bazasini qo'shib bo'lmadi. (Microsoft.SqlServer.Smo)

Transact-SQL bayonotini yoki paketini bajarish paytida istisno yuz berdi. (Microsoft.SqlServer.ConnectionInfo)

'Xxx.mdf' fayli uchun sarlavha ma'lumotlar bazasining yaroqli sarlavhasi emas. FILE SIZE xususiyati noto'g'ri. (Micosoft SQL Server, Xato: 5172)

bu erda 'xxx.mdf' - biriktiriladigan MDF faylining 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.

Agar MDF faylining sarlavha sahifasi buzilgan yoki buzilgan bo'lsa va Microsoft tomonidan tan olinmasa SQL Server, keyin SQL Server sarlavha yaroqsiz 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 Xato2_1.mdf Xato2_1_fixed.mdf
SQL Server 2008 yil R2 Xato2_2.mdf Xato2_2_fixed.mdf
SQL Server 2012 Xato2_3.mdf Xato2_3_fixed.mdf
SQL Server 2014 Xato2_4.mdf Xato2_4_fixed.mdf