العَرض:
عند إرفاق قاعدة بيانات .MDF بتنسيق SQL Server، ترى رسالة الخطأ التالية:
SQL Server كشف خطأ إدخال / إخراج مستند إلى التناسق المنطقي: مجموع اختباري غير صحيح (المتوقع: 0x2abc3894 ؛ الفعلي: 0x2ebe208e). حدث ذلك أثناء قراءة الصفحة (1: 1) في معرف قاعدة البيانات 12 عند الإزاحة 0x00000000002000 في ملف 'xxx.mdf'. رسائل إضافية في SQL Server قد يوفر سجل الخطأ أو سجل أحداث النظام مزيدًا من التفاصيل. هذه حالة خطأ جسيمة تهدد سلامة قاعدة البيانات ويجب تصحيحها على الفور. أكمل فحص تناسق قاعدة البيانات الكامل (DBCC CHECKDB). يمكن أن يكون سبب هذا الخطأ العديد من العوامل ؛ لمزيد من المعلومات، راجع SQL Server الكتب عبر الإنترنت (Microsoft SQL Serverخطأ: 824)
حيث "xxx.mdf" هو اسم ملف MDF الذي يتم الوصول إليه.
في بعض الأحيان قد يتم إرفاق قاعدة بيانات .MDF بنجاح. ومع ذلك ، عند محاولة تنفيذ جملة SQL ، مثل
حدد * من [TestDB]. [dbo]. [test_table_1]
ستحصل أيضًا على رسالة الخطأ أعلاه.
لقطة شاشة لرسالة الخطأ:
شرح دقيق:
يتم تخزين البيانات في ملف MDF كصفحات ، كل صفحة 8 كيلوبايت. تحتوي كل صفحة على حقل مجموع اختباري اختياري.
If SQL Server يجد أن قيم المجموع الاختباري في بعض صفحات البيانات غير صالحة ، ثم سيبلغ عن هذا الخطأ.
يمكنك استخدام منتجنا DataNumen SQL Recovery لاستعادة البيانات من ملف MDF التالف وحل هذا الخطأ.
ملفات عينة:
عينة من ملفات MDF التالفة التي ستتسبب في حدوث الخطأ:
SQL Server الإصدار | ملف MDF تالف | تم إصلاح ملف MDF بواسطة DataNumen SQL Recovery |
SQL Server 2005 | Error4_1.mdf | Error4_1_fixed.mdf |
SQL Server 2008 R2 | Error4_2.mdf | Error4_2_fixed.mdf |
SQL Server 2012 | Error4_3.mdf | Error4_3_fixed.mdf |
SQL Server 2014 | Error4_4.mdf | Error4_4_fixed.mdf |