סימפטום:

בעת שימוש ב-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