
Lỗi 80004005 xảy ra khi bạn cố dùng ActiveX Data Objects (ADO) hoặc ODBC để kết nối cơ sở dữ liệu Microsoft Access. Lỗi bạn nhận được sẽ trông như thế này:
"The Microsoft Jet Database Engine cannot open the file '(unknown)'"
Nguyên nhân gây lỗi 80004005
Có một số nguyên nhân gây lỗi 80004005, bao gồm:
- Tài khoản mà Microsoft Internet Information Server (IIS) sử dụng (thường là IUSR) không có quyền Windows NT đúng cho cơ sở dữ liệu dựa trên tệp hoặc thư mục chứa tệp.
- Tệp và tên nguồn dữ liệu được đánh dấu là Exclusive.
- Một tiến trình hoặc người dùng khác đang mở cơ sở dữ liệu Access.
- Lỗi này cũng có thể xảy ra khi truy cập cơ sở dữ liệu Access cục bộ được liên kết đến bảng mà bảng nằm trong cơ sở dữ liệu Access trên máy chủ mạng.
Cách khắc phục lỗi 80004005
Bước 1: Kiểm tra quyền trên tệp
Kiểm tra quyền trên tệp và thư mục. Đảm bảo bạn có khả năng tạo và/hoặc hủy bất kỳ tệp tạm nào. Tệp tạm thường được tạo trong cùng thư mục với cơ sở dữ liệu, nhưng cũng có thể tạo trong các thư mục khác như thư mục WINNT. Để biết thêm thông tin về cách xác định thư mục nào không có quyền đúng và cách cấu hình tệp tạm, nhấp số bài viết sau để xem trong Microsoft Knowledge Base:
253604 Microsoft Access 97 database connectivity fails in Active Server Pages
Bước 2: Xác minh tệp và nguồn dữ liệu
Việc xác minh tệp và nguồn dữ liệu quan trọng vì tệp phải ở trạng thái hoạt động đúng và được bảo vệ khỏi hỏng hóc hoặc corrupt.
Bước 3 – Đóng các dự án Visual InterDev
Khuyến nghị đóng bất kỳ dự án Visual InterDev nào khác chứa kết nối dữ liệu đến cơ sở dữ liệu.
Bước 4 – Dọn dẹp Registry
Một trong những nguyên nhân lớn gây lỗi 80004005 là cơ sở dữ liệu "registry". Đây là cơ sở dữ liệu lớn lưu trữ thông tin quan trọng & cài đặt cho PC, được dùng liên tục để giúp Windows đọc tệp, cài đặt & tùy chọn cần thiết. Mặc dù registry là một trong những phần quan trọng nhất của mọi hệ thống Windows, nhưng nó liên tục gây ra nhiều vấn đề nhờ cách nó thường bị corrupt và unreadable. Đây là nguyên nhân gây ra nhiều lỗi 80004005, và cần được giải quyết bằng cách sử dụng "registry cleaner" tin cậy.
Bước này tốt nhất hoàn thành bằng cách tải xuống RegAce System Suite, và để nó dọn sạch các vấn đề mà hệ thống của bạn có thể có bên trong.