По сути, эта ошибка появляется, если тип файла настроен на использование 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
).