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 lỗi sau (lỗi 9505):

Microsoft Access đã phát hiện ra rằng cơ sở dữ liệu này ở trạng thái không nhất quán và sẽ cố gắng khôi phục cơ sở dữ liệu. Trong quá trình này, một bản sao dự phòng của cơ sở dữ liệu sẽ được tạo và tất cả các đối tượng được khôi phục sẽ được đặt trong một cơ sở dữ liệu mới. Khi đó Access sẽ mở cơ sở dữ liệu mới. Tên của các đối tượng không được khôi phục thành công sẽ được ghi vào bảng “Recovery Errors”.

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

Ảnh chụp màn hình thông báo lỗi "Microsoft Access đã phát hiện thấy cơ sở dữ liệu này ở trạng thái không nhất quán"

Nhấp vào nút “OK” để Access sửa chữa cơ sở dữ liệu. Nếu Access không thể sửa chữa cơ sở dữ liệu bị hỏng, nó sẽ hiển thị lỗi sau (lỗi 2317):

Không thể sửa chữa cơ sở dữ liệu 'xxx.mdb' hoặc không phải là tệp cơ sở dữ liệu Microsoft Access.

trong đó xxx.mdb là tên của cơ sở dữ liệu bị hỏng.

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

Ảnh chụp màn hình thông báo lỗi "Không thể sửa chữa cơ sở dữ liệu hoặc không phải là tệp cơ sở dữ liệu Microsoft Access"

có nghĩa là Microsoft Access đã cố gắng hết sức nhưng vẫn không thể sửa chữa tệp.

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

Lỗi này cho biết Access có thể nhận dạng thành công các lược đồ và siêu dữ liệu cơ bản của cơ sở dữ liệu MDB, nhưng lại phát hiện một số điểm không nhất quán trong định nghĩa bảng hoặc dữ liệu bản ghi.

Microsoft Access sẽ cố gắng sửa chữa cơ sở dữ liệu và khắc phục sự không nhất quán. Nếu không thể sửa chữa các định nghĩa bảng quan trọng đối với toàn bộ cơ sở dữ liệu, nó sẽ hiển thị thông báo "Không thể sửa chữa cơ sở dữ liệu 'xxx.mdb' đã đề cập ở trên hoặc không phải là tệp cơ sở dữ liệu Microsoft Access." lỗi và hủy bỏ thao tác mở.

Bạn có thể dùng thử 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_5.mdb

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