Extrahieren Sie Daten aus Hunderten von Microsoft Access-Datenbanken

374
RMK

Ich habe 1.371 Microsoft Access-Datenbanken (.mdb). Jede Datenbank stellt das tägliche Protokoll für ein Türsprechsystem dar (also über 4 Jahre tägliche Protokolle).

In jeder MDB-Datei gibt es nur zwei Tabellen: AlarmLog (was mich nicht interessiert) und EventLog - diese Tabelle enthält die Verwendung einer Eintrittskarte durch jeden Mitarbeiter. Ein typischer Tag würde ungefähr 1000 Datenzeilen in dieser Tabelle erzeugen.

Meine Ausgabeanforderung ist einfach: Ich benötige alle Erfassungsdaten der letzten 4 Jahre in einer einzigen Datenbank / Tabelle / Excel usw., damit sie leicht durchsucht werden kann. Natürlich könnte ich jeden Tag in die Tabelle gehen, kopieren und in eine Excel-Tabelle einfügen, aber dies würde 1.371-mal mit absoluter Angst erfüllt. Die Verwendung der Funktion "Externe Daten abrufen" in Access ermöglicht nur den gleichzeitigen Import aus einer Datenbank, was auch schmerzhaft langsam sein würde.

Ich bin nicht wählerisch, welche Anwendung für meine Aufgabe am besten geeignet ist - Excel, Access, SQL usw. - dies ist eine einmalige Aufgabe, die in den nächsten 4 Jahren nicht abgeschlossen wird! Vielen Dank

1
Sie können Mdb-Dateien mit Powershell lesen, so dass Sie alle DBs durchlaufen und die Ausgabe in csv wahrscheinlich ziemlich einfach ist: https://stackoverflow.com/questions/29555625/read-data-from-mdb-files-using-powershell music2myear vor 6 Jahren 1
Powershell hat perfekt funktioniert - danke RMK vor 6 Jahren 1
Posten Sie die wichtigen Teile Ihres Codes hier ein und markieren Sie ihn als Antwort, um anderen mit derselben Frage zu helfen. music2myear vor 6 Jahren 1

0 Antworten auf die Frage