Gejala:

Semasa menggunakan Microsoft Access untuk membuka fail pangkalan data Access yang rosak, pertama kali anda melihat mesej ralat (ralat 53) berikut:

Fail tidak dijumpai

Contoh tangkapan skrin seperti ini:

Perhatikan tajuk mesej ralat adalah "Microsoft Visual Basic for Application", jadi nampaknya kesalahan itu disebabkan kerana fail VBA tidak dijumpai.

Klik butang "OK", anda akan mendapat mesej ralat seterusnya (ralat 29081):

Pangkalan data tidak dapat dibuka kerana projek VBA yang terdapat di dalamnya tidak dapat dibaca. Pangkalan data dapat dibuka hanya jika projek VBA pertama kali dihapus. Memadamkan projek VBA akan membuang semua kod dari modul, borang dan laporan. Anda harus membuat sandaran pangkalan data anda sebelum cuba membuka pangkalan data dan menghapus projek VBA.

Untuk membuat salinan sandaran, klik Batal dan kemudian buat salinan sandaran pangkalan data anda. Untuk membuka pangkalan data dan memadam projek VBA tanpa membuat salinan sandaran, klik OK.

or

Projek Visual Basic for Applications dalam pangkalan data rosak.

Tangkapan skrin kelihatan seperti ini:

Sekiranya anda meneruskan dengan mengklik butang "OK" untuk membiarkan Access membuka pangkalan data dan menghapus projek VBA, anda akan mendapat mesej ralat ketiga (ralat 29072), seperti di bawah:

Microsoft Access telah mengesan kerosakan di dalam fail ini. Untuk cuba memperbaiki kerosakan, buat pertama kali salinan sandaran fail. Klik tab Fail, arahkan ke Urus dan kemudian klik Ringkas dan Baiki Pangkalan Data. Sekiranya anda sedang berusaha memperbaiki kerosakan ini, anda perlu membuat semula fail ini atau memulihkannya dari sandaran sebelumnya.

Tangkapan skrin kelihatan seperti ini:

yang bermaksud Microsoft Access tidak dapat membuka pangkalan data.

Penjelasan tepat:

Pangkalan data Access kesihatan yang asli tidak mengandungi projek VBA sama sekali. Namun, kerana korupsi, Access akan mempertimbangkan fail pangkalan data yang rosak mengandungi projek VBA dan berusaha membukanya. Setelah gagal membuka fail, ia akan memaparkan mesej ralat di atas, yang sedikit membingungkan kerana fail asalnya sama sekali tidak mengandungi projek VBA.

Satu-satunya penyelesaian adalah menggunakan produk kami DataNumen Access Repair untuk membaiki fail MDB dan menyelesaikan ralat ini.

Fail Contoh:

Contoh fail MDB yang rosak yang akan menyebabkan ralat. mydb_7.mdb

Fail diperbaiki dengan DataNumen Access Repair: mydb_7_fixed.mdb