Triệu chứng:

Khi sử dụng Microsoft Access để mở tệp cơ sở dữ liệu Access bị hỏng, nó sẽ hiển thị thông báo lỗi sau (lỗi 3800):

'Id' không phải là một chỉ mục trong bảng này

or

'AOIndex' không phải là chỉ mục trong bảng này.

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

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

Trong mỗi cơ sở dữ liệu Access sẽ có một bảng hệ thống ẩn “MSysAccessObjects” và nó có một chỉ mục gọi là “AOIndex” cho các phiên bản Access cũ và “Id” cho các phiên bản mới. Trong quá trình hỏng tệp, chỉ mục cũng bị hỏng và Access không thể tìm thấy chỉ mục khi mở cơ sở dữ liệu bị hỏng. Thế là nó báo lỗi như trên.

Giải pháp duy nhất cho vấn đề này 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_8.accdb

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