В основному ця помилка з’являється, якщо тип файлу налаштований для використання DDE (старого протоколу зв’язку в стилі Windows-3.x між програмами, що працюють на одному комп’ютері) для відкриття файлу.
Ви знайдете його у типах файлів у параметрах папок провідника (можливо, десь ще в Windows 7, але там буде десь місце, де адміністратор може встановити, які файли відкривати за допомогою яких програм).
Коли ця опція "Використовувати DDE" встановлена, Windows спочатку перевірить, чи програма вже запущена, а потім (якщо вона є) надсилає їй повідомлення DDE (що складається з 3-х текстів, "Застосування", "Тема" та "Повідомлення" ). Таким чином можна уникнути відкриття програми ще раз, навіть якщо вона вже запущена. Коли програма не працює, вона просто запускається нормально. У разі відмови підключення DDE з'явиться діалогове вікно, яке ви згадаєте, і воно просто запустить програму знову нормально.
Отже, найпростіше виправити - просто відключити "Використовувати DDE" для розширення файлів вашої бази даних (я думаю .mdb). Єдиний недолік цього: Коли ви відкриваєте базу даних і Access вже працює, Windows відкриє другий екземпляр Access, який, в свою чергу, помітить перший і відправить повідомлення DDE і після цього вийде. І. е. Ви невпинно запускаєте Access, щоб він одразу знову закривався. Але в наш час із швидкими процесорами та жорсткими дисками, я думаю, це прийнятно :-)
Більш складним виправленням буде перевірити, чи щось не в цих налаштуваннях (наприклад, неправильна тема чи неправильна програма) та виправити це. Для цього потрібно мати доступ до іншої (можливо, віртуальної) машини, де працює відкриття файлів, щоб ви могли порівняти конфігурацію DDE.
EDIT: За даними цього веб-сайту , ця вкладка була викинута у Vista. Ви завжди можете зробити це вручну в реєстрі: Знайдіть HKEY_CLASSES_ROOT\.mdb
його значення за замовчуванням (скажімо, воно є mdbfile
), а потім подивіться на це значення за замовчуванням ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).