По сути, эта ошибка появляется, если тип файла настроен на использование DDE (старый протокол связи в стиле Windows-3.x между приложениями, работающими на одном компьютере) для открытия файла.
Вы найдете его в типах файлов в опциях папок проводника (может быть, где-то еще в Windows 7, но там будет место, где администратор может настроить, какие файлы открывать какими программами).
Когда этот параметр "Использовать DDE" установлен, Windows сначала проверит, запущена ли уже программа, а затем (если она это сделает) отправит ей сообщение DDE (состоящее из 3 текстов: "Приложение", "Тема" и "Сообщение"). ). Таким образом, можно избежать повторного открытия программы, даже если она уже запущена. Когда программа не запущена, она просто запускается нормально. В случае сбоя соединения DDE появится упомянутое вами диалоговое окно, и оно просто запустит программу снова нормально.
Итак, самое простое решение - просто отключить "Использовать DDE" для расширения файла вашей базы данных (я думаю, .mdb). Единственный недостаток: когда вы открываете базу данных и Access уже запущен, Windows откроет второй экземпляр Access, который, в свою очередь, заметит первый, отправит сообщение DDE и выйдет после этого. И. е. Вы без необходимости запускаете Access, чтобы он мог закрыться снова сразу. Но в наше время с быстрыми процессорами и жесткими дисками, я думаю, это приемлемо :-)
Более сложное исправление будет состоять в том, чтобы проверить, что-то не так в этих настройках (например, неправильная тема или неправильное приложение) и исправить это. Для этого вам потребуется доступ к другой (возможно, виртуальной) машине, на которой работают открываемые файлы, чтобы вы могли сравнить конфигурацию DDE.
РЕДАКТИРОВАТЬ: Согласно этому сайту, эта вкладка была удалена в Vista. Вы всегда можете сделать это вручную в реестре: Посмотрите HKEY_CLASSES_ROOT\.mdb
для его значение по умолчанию (скажем , это mdbfile
, а затем посмотреть на это значение по умолчанию HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec