Về cơ bản, lỗi này xuất hiện nếu một loại tệp được thiết lập để sử dụng DDE (giao thức giao tiếp kiểu Windows-3.x cũ giữa các ứng dụng chạy trên cùng một máy tính) để mở tệp.
Bạn sẽ tìm thấy nó trong các loại tệp trong tùy chọn thư mục của trình thám hiểm (có thể ở một nơi khác trên Windows 7, nhưng sẽ có một nơi mà quản trị viên có thể thiết lập tệp nào sẽ mở với chương trình nào).
Khi tùy chọn "Sử dụng DDE" được chọn, trước tiên Windows sẽ kiểm tra xem chương trình có đang chạy hay không và sau đó (nếu có) gửi cho nó một tin nhắn DDE (bao gồm 3 văn bản, "Ứng dụng", "Chủ đề" và "Tin nhắn" ). Bằng cách này, nó có thể tránh mở lại chương trình ngay cả khi nó đang chạy. Khi chương trình không chạy, nó chỉ bắt đầu bình thường. Trong trường hợp kết nối DDE không thành công, hộp thoại bạn đề cập sẽ xuất hiện và nó sẽ chỉ khởi động lại chương trình một cách bình thường.
Vì vậy, cách khắc phục đơn giản nhất chỉ là vô hiệu hóa "Sử dụng DDE" cho phần mở rộng tệp của cơ sở dữ liệu của bạn (tôi đoán .mdb). Hạn chế duy nhất của điều này: Khi bạn mở cơ sở dữ liệu và Access đã chạy, Windows sẽ mở phiên bản thứ hai của Access, lần lượt sẽ thông báo lần đầu tiên và gửi tin nhắn DDE và thoát sau đó. I E. bạn không cần khởi động Access để nó có thể đóng lại cùng một lúc. Nhưng ngày nay với CPU và đĩa cứng nhanh, tôi đoán điều này có thể chấp nhận được :-)
Cách khắc phục phức tạp hơn sẽ là kiểm tra xem có lỗi gì trong các cài đặt này (như sai chủ đề hoặc sai ứng dụng) và khắc phục điều đó. Làm như vậy sẽ yêu cầu bạn có quyền truy cập vào một máy khác (có thể là ảo) nơi mở tệp hoạt động để bạn có thể so sánh cấu hình DDE.
EDIT: Theo trang web này , tab đó đã bị loại bỏ trong Vista. Bạn luôn có thể thực hiện thủ công trong sổ đăng ký: Tra cứu HKEY_CLASSES_ROOT\.mdb
giá trị mặc định của nó (giả sử là vậy mdbfile
) và sau đó xem giá trị mặc định đó ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).