У нас есть много баз данных Access (обычно 2007), и мы находим это почти со всеми из них по состоянию на последнее время. Когда пользователь запускает базу данных она работает прекрасно, пока они не закрыть его, либо subsquent пуски выдаст ошибку при запуске ...MSACCESS Процесс висит, ошибки каждый раз после первоначального запуска
Execution of this application has stopped due to a run-time error
Пользователей используют Access Runtime и у меня есть доступ к полной версии для унаследованного развития цели. Одна вещь, которую мы обнаружили, заключается в том, что после первого запуска есть зависающий процесс MSACCESS.exe, если вы его убьете, то он временно приостанавливает доступ.
Мы пытались уплотнить базы данных безрезультатно.
Возможно ли получить более подробную информацию? Я проверил средство просмотра событий, а также установил для формы запуска значение none, но проблема все еще возникает.
Возможно, вы обнаружили неправильное место (запуск), когда проблема наиболее вероятна при предварительной очистке. Делают ли ваши базы данных любые динамические подключения к другим базам данных или файлам? Устанавливают ли они правильное завершение этих соединений? Когда вы выясните, почему доступ не закрывается должным образом, вы решите свою проблему. Если вы не можете или просто хотите его обменивать, просто используйте командный файл для обедания базы данных с помощью 'taskkill', чтобы убить любые затяжные процессы' msaccess.exe', прежде чем вызывать время выполнения вызова. – SunKnight0
Убедитесь, что все объекты закрыты (установлены на ничто), например. наборов записей и баз данных во всем вашем коде. Также не забудьте объявить Option Explicit в верхней части каждого модуля, перекомпилировать и исправить любые проблемы. Я надеюсь, что это остановит появление висящего, и, следовательно, ошибку. – JJ32