סימפטום:

בעת שימוש ב- Microsoft Access לפתיחת קובץ מסד נתונים Access פגום, תחילה מופיעה הודעת השגיאה הבאה (שגיאה 53):

הקובץ לא נמצא

צילום מסך לדוגמא נראה כך:

שים לב שכותרת הודעת השגיאה היא "Microsoft Visual Basic for Application", כך שנראה כי השגיאה נגרמת מכיוון שקובץ VBA לא נמצא.

לחץ על כפתור "אישור", תקבל את הודעת השגיאה הבאה (שגיאה 29081):

לא ניתן לפתוח את מסד הנתונים מכיוון שלא ניתן לקרוא את פרויקט ה- VBA הכלול בו. ניתן לפתוח את מסד הנתונים רק אם פרויקט VBA נמחק לראשונה. מחיקת פרויקט VBA מסירה את כל הקוד ממודולים, טפסים ודוחות. עליך לגבות את מסד הנתונים לפני שתנסה לפתוח את מסד הנתונים ולמחוק את פרויקט VBA.

כדי ליצור עותק גיבוי, לחץ על ביטול ואז צור עותק גיבוי של מסד הנתונים שלך. כדי לפתוח את מסד הנתונים ולמחוק את פרויקט VBA מבלי ליצור עותק גיבוי, לחץ על אישור.

or

פרויקט Visual Basic ליישומים במסד הנתונים פגום.

צילום המסך נראה כך:

אם תמשיך בלחיצה על כפתור "אישור" כדי לאפשר ל- Access לפתוח את מסד הנתונים ולמחוק את פרויקט VBA, תקבל הודעת שגיאה שלישית (שגיאה 29072), להלן:

Microsoft Access זיהה שחיתות בקובץ זה. כדי לנסות לתקן את השחיתות, ראשית צור עותק גיבוי של הקובץ. לחץ על הכרטיסיה קובץ, הצבע על ניהול ואז לחץ על מסד נתונים קומפקטי ותיקון. אם אתה מנסה כרגע לתקן את השחיתות הזו, עליך ליצור מחדש את הקובץ הזה או לשחזר אותו מגיבוי קודם.

צילום המסך נראה כך:

ריק

כלומר, Microsoft Access אינו יכול לפתוח את מסד הנתונים.

הסבר מדויק:

בסיס הנתונים הבריאותי המקורי של Access אינו מכיל כלל פרויקטים של VBA. עם זאת, בשל השחיתות, Access תשקול שקובץ מסד הנתונים המושחת מכיל פרויקטים של VBA וינסה לפתוח אותו. לאחר שנכשל בפתיחת הקובץ, הוא יציג את הודעות השגיאה שלעיל, וזה קצת מבלבל מכיוון שהקובץ המקורי אינו מכיל כלל פרויקטים של VBA.

הפיתרון היחיד הוא להשתמש במוצר שלנו DataNumen Access Repair כדי לתקן את קובץ ה- MDB ולפתור שגיאה זו.

קובץ לדוגמא:

לדוגמא קובץ MDB פגום שיגרום לשגיאה. mydb_7.mdb

התיקון תוקן באמצעות DataNumen Access Repair: mydb_7_fixed.mdb