Если вы используете PSTools , это приведет к рекурсивному закрытию всех открытых файлов:
psfile \\serverName c:\path\toDatabase\ -c
Обратите внимание, что c:\path\toDatabase\диск C: включен \\serverName, а не локальный компьютер. Сначала это было неясно для меня, поэтому я решил указать на это.
Это метод грубой силы, который почти наверняка потеряет данные, поэтому используйте его с осторожностью.
У нас плохо скомпонована база данных Access, которая буквально регулярно ставит нашу компанию на колени (мне пришлось исправлять ее три раза только вчера).
Парень, который обычно обрабатывает это, находится в отпуске в течение нескольких недель, и его инструкции используют подход, основанный на интерфейсе пользователя (Пуск> Компьютер> Управление> Управление компьютером (локальный)> Подключиться к другому компьютеру> Системные инструменты> Общие папки> Открытые файлы> Открыть Открытые файлы). Слишком много щелчков мышью, когда я могу просто выполнить указанную выше команду и выкинуть всю компанию из всех файлов базы данных и запустить процесс Compact & Repair (к которому я также работаю над подходом, основанным на скрипте методом грубой силы).
Хитрость заключается в том, чтобы опередить людей, которые сразу же начинают переподключаться к базе данных, как только она выходит из строя. Они настолько привыкли к этому, что им не приходит в голову выдавать ошибку, они просто продолжают бить базу данных, пока не вернутся. Я просто продолжаю загружать их, пока я не уплотню и не чиню три десятка файлы, которые составляют базу данных.