Wenn Sie PSTools verwenden , werden alle geöffneten Dateien rekursiv geschlossen:
psfile \\serverName c:\path\toDatabase\ -c
Beachten Sie, dass c:\path\toDatabase\das Laufwerk C: eingeschaltet ist \\serverName, nicht Ihr lokaler Computer. Das war mir zunächst unklar, also dachte ich, ich würde darauf hinweisen.
Dies ist ein Brute-Force-Ansatz, bei dem fast garantiert Daten verloren gehen. Gehen Sie daher vorsichtig vor.
Wir haben eine schlecht gepflasterte Access-Datenbank, die unser Unternehmen regelmässig in die Knie zwingt (ich musste sie erst gestern dreimal reparieren).
Der Typ, der dies normalerweise erledigt, ist ein paar Wochen im Urlaub, und seine Anweisungen basieren auf einer Benutzeroberfläche (Start> Computer> Verwalten> Computerverwaltung (lokal)> Mit einem anderen Computer verbinden> Systemprogramme> Freigegebene Ordner> Dateien öffnen> Schließen) Dateien öffnen). WEG zu viele Klicks, wenn ich einfach den obigen Befehl ausführen und das gesamte Unternehmen aus allen Datenbankdateien herauswerfen und den Compact & Repair-Prozess starten kann (an dem ich auch mit Brute-Force-Skripten arbeite).
Der Trick besteht darin, den Leuten einen Schritt voraus zu sein, die sich sofort wieder mit der Datenbank verbinden, sobald sie ausfällt. Sie sind so daran gewöhnt, dass sie keinen Bug dagegen einreichen, sondern einfach die Datenbank weiter hämmern, bis sie wieder reinkommen. Ich boote sie einfach weiter aus, bis ich die drei Dutzend komprimiert und repariert habe Dateien, aus denen die Datenbank besteht.