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:

Cơ sở dữ liệu 'filename.mdb' cần được sửa chữa hoặc không phải là tệp cơ sở dữ liệu.

Bạn hoặc người dùng khác có thể đột ngột thoát khỏi Microsoft Office Access trong khi cơ sở dữ liệu Microsoft Office Access đang mở.
Bạn có muốn Microsoft Office Access cố gắng sửa chữa cơ sở dữ liệu không?

trong đó 'filename.mdb' là tên của tệp Access MDB sẽ được mở.

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 "Cơ sở dữ liệu 'filename.mdb' cần được sửa chữa hoặc không phải là tệp cơ sở dữ liệu."

Bạn có thể nhấp vào nút “Có” để cho phép Access sửa chữa cơ sở dữ liệu bị hỏng. Nếu sửa chữa không thành công, Microsoft Office Access sẽ hiển thị lỗi bên dưới:

Định dạng cơ sở dữ liệu không được nhận dạng 'filename.mdb'

Ả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 "Định dạng cơ sở dữ liệu không được nhận dạng 'filename.mdb'"

Và bạn có thể nhấp vào nút “OK” và thấy thông báo lỗi thứ ba:

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

Ả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 'filename.mdb' hoặc không phải là tệp cơ sở dữ liệu Microsoft Office Access."

nghĩa là Microsoft Office Access đã cố gắng hết sức nhưng vẫn không thể sửa được file.

Đây là lỗi Microsoft Jet và DAO có thể bẫy được và mã lỗi là 2239.

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

Lỗi này có nghĩa là công cụ Access Jet có thể nhận dạng thành công các cấu trúc cơ bản và định nghĩa quan trọng của cơ sở dữ liệu MDB nhưng phát hiện một số lỗi trong định nghĩa bảng hoặc dữ liệu bảng.

Microsoft Access sẽ cố gắng sửa chữa lỗi. Nếu các định nghĩa bảng quan trọng đối với toàn bộ cơ sở dữ liệu không thể sửa được, nó sẽ hiển thị "Dữ liệu không nhận diện được" một lần nữa và hủy bỏ thao tác đang 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_2.mdb

Các tập tin được sửa chữa với DataNumen Access Repair: mydb_2_fixed.mdb (Bảng 'Recovered_Table2' trong file đã sửa chữa tương ứng với bảng 'Staff' trong file không bị hư hại)