Я просто обновил до Windows 7, и когда после переустановки моего MS Office, у меня есть интересная ошибка. Когда я нажимаю на базу данных, я получаю всплывающее сообщение "Была проблема, отправляющая команду в программу", но приложение файла все еще запустится, и надлежащая база данных действительно становится открытой.
Кто-либо когда-либо видел что-нибудь как это?
Как я пошел бы об исследовании и затем решении этой проблемы?
Примечание: Я не использую Зональное Предупреждение. Поиски самые онлайн на этой проблеме возвращают различные сайты и статьи MSKB, обсуждая проблемы с помощью Зонального Предупреждения
РЕШЕННЫЙ: Благодаря Mihi---После переименования Ключа реестра от ddexec до NOddeexec, проблема ушла - все еще уверенный, почему DDE повреждается, но работает достаточно хорошо на меня теперь
В основном эта ошибка появляется, если тип файла настраивается для использования DDE (старый протокол связи Windows-3.x-style между приложениями, работающими на том же компьютере) для открытия файла.
Вы найдете его в типах файлов в опциях папки проводника (возможно, где-то в другом месте в Windows 7, но будет некоторое место, где администратор может настроить который файлы открыться который программы).
Когда та опция "Use DDE" будет проверена, Windows сначала проверит, работает ли программа уже, и затем (если это делает), отправляют ему сообщение DDE (состоящий из 3 текстов, "Приложения", "Темы" и "сообщения"). Таким образом, это может постараться не открывать программу снова, даже если это уже работает. Когда программа не работает, она только что обычно запускается. В случае, если связь DDE прерывается, диалоговое окно, которое Вы упоминаете, появится, и это будет просто запускать программу снова обычно.
Так, самая легкая фиксация должна только отключить, "Используют DDE" для расширения файла Вашей базы данных (я предполагаю .mdb). Единственный недостаток этого: Когда Вы открываете базу данных, и Доступ уже работает, Windows откроет второй экземпляр Доступа, который в свою очередь заметит первый и отправит сообщение DDE и выход после этого. Т.е. Вы излишне запускаете Доступ так, чтобы он мог закрыться снова сразу. Но в наше время с быстрыми центральными процессорами и жесткими дисками, я предполагаю, что это приемлемо :-)
Более сложная фиксация должна была бы проверить, неправильно ли что-то в этих настройках (как неправильная тема или неправильное приложение), и зафиксируйте это. Выполнение, которое потребовало бы Вас имеющий доступ к другому (возможно, виртуальный) машина, где вводные файлы работают так, чтобы можно было сравнить конфигурацию DDE.
Править: Согласно этому веб-сайту, та вкладка была отброшена в Vista. Вы могли всегда делать это вручную в реестре: Искать HKEY_CLASSES_ROOT\.mdb
для его значения по умолчанию (говорят, это mdbfile
) и затем посмотрите на то значение по умолчанию (HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).
Кто-либо когда-либо видел что-нибудь как это?
вероятно, так как ошибка документируется в эту статью MSKB. это также было упомянуто в связи с ZoneAlarm.
Журнал операций:
Я использовал Панель управления для изменения установки Office 2007, удаляя Доступ. Затем с помощью Панели управления, я добавил Доступ назад. Это не имело никакого эффекта на проблему.
Я использовал Панель управления для восстановления установки Office 2007, затем перезагруженной. Это не имело никакого эффекта на проблему.
Примечание:
Зафиксируйте Его от MS - была проблема, отправляющая команду в программу.
(Excel открывается ошибкой или не отображая рабочую книгу),
Эта статья была ранее опубликована под Q211494.
Вот решение, я нашел для Доступа 2002. Это будет подобно для других версий Доступа.
Это работало на меня! Больше "Не было проблемой, отправляющей команду в программу". ошибка.
Для различных версий Доступа опция "Ignore DDE requests" может быть указана немного по-другому, но необходимо смочь найти что-то сопоставимым.
Я надеюсь, что это помогает другому, у кого есть та же проблема.
Вот является фиксация для Доступа 2007:
Должен открыться прекрасный, не имея необходимость иметь предосудительные отношения с реестром.