Triệu chứng:

Khi sử dụng Microsoft Access để mở tệp cơ sở dữ liệu Access bị hỏng, trước tiên bạn sẽ thấy thông báo lỗi sau (lỗi 53):

Không tìm thấy tệp

Một ảnh chụp màn hình mẫu trông như thế này:

Lưu ý tiêu đề thông báo lỗi là “Microsoft Visual Basic for Application”, vì vậy có vẻ như lỗi xảy ra do không tìm thấy tệp VBA.

Nhấp vào nút “OK”, bạn sẽ nhận được thông báo lỗi tiếp theo (lỗi 29081):

Không thể mở cơ sở dữ liệu vì không thể đọc được dự án VBA chứa trong đó. Cơ sở dữ liệu chỉ có thể được mở nếu dự án VBA bị xóa lần đầu tiên. Xóa dự án VBA sẽ xóa tất cả mã khỏi mô-đun, biểu mẫu và báo cáo. Bạn nên sao lưu cơ sở dữ liệu của mình trước khi thử mở cơ sở dữ liệu và xóa dự án VBA.

Để tạo một bản sao lưu, hãy bấm vào Hủy, rồi tạo một bản sao lưu cơ sở dữ liệu của bạn. Để mở cơ sở dữ liệu và xóa dự án VBA mà không tạo bản sao lưu, bấm OK.

or

Dự án Visual Basic for Application trong cơ sở dữ liệu bị hỏng.

Ảnh chụp màn hình trông như thế này:

Nếu bạn tiếp tục bằng cách nhấp vào nút “OK” để cho phép Access mở cơ sở dữ liệu và xóa dự án VBA, bạn sẽ nhận được thông báo lỗi thứ ba (lỗi 29072), như sau:

Microsoft Access đã phát hiện lỗi trong tệp này. Để cố gắng khắc phục lỗi, trước tiên hãy tạo một bản sao lưu của tệp. Bấm vào tab Tệp, trỏ tới Quản lý rồi bấm vào Nén và sửa chữa cơ sở dữ liệu. Nếu bạn hiện đang cố gắng khắc phục lỗi này, bạn cần tạo lại tệp này hoặc khôi phục nó từ bản sao lưu trước đó.

Ảnh chụp màn hình trông như thế này:

có nghĩa là Microsoft Access không thể mở cơ sở dữ liệu.

Giải thích chính xác:

Cơ sở dữ liệu Access ban đầu về sức khỏe hoàn toàn không chứa bất kỳ dự án VBA nào. Tuy nhiên, do bị hỏng, Access sẽ coi tệp cơ sở dữ liệu bị hỏng chứa các dự án VBA và cố gắng mở nó. Sau khi không mở được file sẽ hiển thị thông báo lỗi trên, điều này hơi khó hiểu vì file gốc không chứa bất kỳ dự án VBA nào cả.

Giải pháp duy nhất là sử dụng sản phẩm của chúng tôi DataNumen Access Repair để sửa chữa tệp MDB và giải quyết lỗi này.

Tệp mẫu:

Tệp MDB mẫu bị hỏng sẽ gây ra lỗi. mydb_7.mdb

Các tập tin được sửa chữa với DataNumen Access Repair: mydb_7_fixed.mdb