علامة مرض:

عند استخدام Microsoft Access لفتح ملف قاعدة بيانات Access تالف ، سترى رسالة الخطأ التالية (الخطأ 53) أولاً:

الملف غير موجود

تبدو لقطة الشاشة النموذجية كما يلي:

لاحظ أن عنوان رسالة الخطأ هو "Microsoft Visual Basic for Application" ، لذلك يبدو أن الخطأ ناتج عن عدم العثور على ملف VBA.

انقر فوق الزر "موافق" ، وستتلقى رسالة الخطأ التالية (خطأ 29081):

لا يمكن فتح قاعدة البيانات لأنه لا يمكن قراءة مشروع VBA المضمن فيها. يمكن فتح قاعدة البيانات فقط إذا تم حذف مشروع VBA أولاً. يؤدي حذف مشروع VBA إلى إزالة جميع التعليمات البرمجية من الوحدات النمطية والنماذج والتقارير. يجب عليك نسخ قاعدة البيانات احتياطيًا قبل محاولة فتح قاعدة البيانات وحذف مشروع VBA.

لإنشاء نسخة احتياطية ، انقر فوق إلغاء ثم قم بعمل نسخة احتياطية من قاعدة البيانات الخاصة بك. لفتح قاعدة البيانات وحذف مشروع VBA بدون إنشاء نسخة احتياطية ، انقر فوق "موافق".

or

مشروع Visual Basic for Applications في قاعدة البيانات تالف.

تبدو لقطة الشاشة كما يلي:

فارغة

إذا تابعت بالنقر فوق الزر "موافق" للسماح لـ Access بفتح قاعدة البيانات وحذف مشروع VBA ، فستتلقى رسالة خطأ ثالثة (خطأ 29072) ، على النحو التالي:

اكتشف Microsoft Access وجود تلف في هذا الملف. لمحاولة إصلاح التلف ، قم أولاً بعمل نسخة احتياطية من الملف. انقر فوق علامة التبويب ملف ، وأشر إلى إدارة ، ثم انقر فوق ضغط قاعدة البيانات وإصلاحها. إذا كنت تحاول حاليًا إصلاح هذا التلف ، فأنت بحاجة إلى إعادة إنشاء هذا الملف أو استعادته من نسخة احتياطية سابقة.

تبدو لقطة الشاشة كما يلي:

فارغة

مما يعني أن Microsoft Access لا يمكنه فتح قاعدة البيانات.

شرح دقيق:

لا تحتوي قاعدة بيانات Health Access الأصلية على أي مشاريع VBA على الإطلاق. ومع ذلك ، وبسبب الفساد ، سيأخذ Access في الاعتبار أن ملف قاعدة البيانات التالف يحتوي على مشاريع VBA ويحاول فتحه. بعد الفشل في فتح الملف ، سيعرض رسائل الخطأ المذكورة أعلاه ، وهو أمر محير بعض الشيء لأن الملف الأصلي لا يحتوي على أي مشاريع VBA على الإطلاق.

الحل الوحيد هو استخدام منتجاتنا DataNumen Access Repair لإصلاح ملف MDB وحل هذا الخطأ.

ملف عينة:

نموذج ملف MDB تالف من شأنه أن يتسبب في حدوث الخطأ. mydb_7.mdb

تم إصلاح الملف باستخدام DataNumen Access Repair: mydb_7_fixed.mdb