Якщо ви використовуєте PSTools , це змусить рекурсивно закривати всі відкриті файли:
psfile \\serverName c:\path\toDatabase\ -c
Зверніть увагу, що c:\path\toDatabase\це диск C: \\serverNameне ваш локальний апарат. Спочатку це було мені незрозуміло, тому я подумав, що я зазначу це.
Це грубий підхід, який майже гарантовано втрачає дані, тому використовуйте їх з обережністю.
У нас є погано оброблена база даних Access, яка буквально підводить нашу компанію на коліна регулярно (мені довелося це виправити тричі лише вчора).
Хлопець, який зазвичай справляється з цим, перебуває у відпустці на кілька тижнів, і його вказівки використовують підхід на основі інтерфейсу користувача (Пуск> Комп'ютер> Керування> Управління комп'ютером (Місцевий)> Підключення до іншого комп'ютера> Системні інструменти> Спільні папки> Відкриті файли> Закрити Відкрити файли). БУДЬ занадто багато клацань, коли я можу просто запустити вищевказану команду і вигнати всю компанію з усіх файлів баз даних і запустити процес Compact & Repair (над яким я також працюю на грубому сценарії).
Хитрість полягає в тому, щоб випередити людей, які негайно починають підключатися до бази даних, як тільки вона знижується. Вони настільки звикли до цього, що їм не спадає на думку подавати помилку проти цього, вони просто продовжують забивати базу даних, поки вони не повернуться. Я просто продовжую завантажувати їх, поки я не ущільнив і не відремонтував три десятки. файли, що складають базу даних.