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