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

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

Lưu ý rằng tiêu đề thông báo lỗi là “Microsoft Visual Basic for Application”, vì vậy có vẻ như lỗi là 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 dự án VBA 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 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 cần tạo bản sao lưu, hãy bấm OK.

or

Dự án Visual Basic for Applications 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 thấy lỗi trong tệp này. Để cố gắng sửa chữa 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ỏ chuột vào Quản lý và sau đó bấm Thu gọn và Sửa chữa Cơ sở dữ liệu. Nếu bạn hiện đang cố gắng sửa chữa 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:

trống

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 sức khỏe ban đầu hoàn toàn không chứa bất kỳ dự án VBA nào. Tuy nhiên, do lỗi, Access sẽ xem xét tệp cơ sở dữ liệu bị hỏng có chứa các dự án VBA và cố gắng mở nó. Sau khi không mở được tệp, nó sẽ hiển thị các thông báo lỗi ở trên, điều này hơi khó hiểu vì tệp 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 bị hỏng mẫu sẽ gây ra lỗi. mydb_7.mdb

Tệp được sửa chữa bằng DataNumen Access Repair: mydb_7_fixed.mdb