Tutorial: Microsoft Access Datenbank aufteilen (Frontend & Backend)

Melden

Hier ist ein ausführliches Tutorial, wie du eine Microsoft Access-Datenbank in ein Frontend und ein Backend aufteilst.


Die Aufteilung einer Datenbank ist der wichtigste Schritt, wenn mehrere Personen gleichzeitig an einer Datenbank arbeiten sollen oder wenn du die Sicherheit und Performance deiner Anwendung verbessern möchtest.

1. Warum sollte man eine Datenbank aufteilen?

Standardmäßig speichert Access alles (Tabellen, Formulare, Abfragen, Berichte) in einer einzigen Datei (.accdb). Bei der Aufteilung trennt man dies in zwei Dateien:

  • Das Backend (BE): Enthält nur die Tabellen (die Rohdaten). Es liegt zentral auf einem Server oder einem gemeinsamen Netzlaufwerk.
  • Das Frontend (FE): Enthält die Formulare, Berichte, Abfragen und Makros. Jeder Benutzer erhält eine eigene Kopie des Frontends auf seinem lokalen PC. Die Tabellen im Frontend sind lediglich mit dem Backend verknüpft.

Vorteile:

  • Mehrbenutzerbetrieb: Verhindert Datenkorruption bei gleichzeitigem Zugriff.
  • Einfache Updates: Du kannst das Frontend überarbeiten (neue Formulare/Berichte), ohne die echten Daten im Backend zu beeinflussen.
  • Performance: Weniger Netzwerkverkehr, da nur die Daten übertragen werden, nicht die gesamte Anwendungslogik.

2. Vorbereitung (Wichtig!)

Bevor du beginnst:

  1. Backup erstellen: Erstelle unbedingt eine Sicherheitskopie deiner Datenbank.
  2. Exklusiver Zugriff: Stelle sicher, dass kein anderer Benutzer die Datenbank geöffnet hat.
  3. Ordnerstruktur: Überlege dir, wo das Backend liegen soll (z. B. Z:\Datenbank\Daten_Backend.accdb). Alle Nutzer benötigen Vollzugriff auf diesen Ordner.

3. Schritt-für-Schritt-Anleitung

Access bietet einen integrierten Assistenten, der diese Arbeit fast automatisch erledigt.

Schritt 1: Den Assistenten starten

  1. Öffne die Datenbank, die du aufteilen möchtest.
  2. Klicke oben im Menüband auf den Reiter Datenbanktools.
  3. Wähle in der Gruppe "Daten verschieben" die Schaltfläche Access-Datenbank.

Schritt 2: Den Aufteilungsprozess einleiten

  1. Es öffnet sich das Fenster "Datenbank-Aufteilung". Klicke auf die Schaltfläche Datenbank aufteilen.
  2. Nun erscheint ein Dialogfenster zum Speichern. Access schlägt automatisch den Namen deiner Datenbank mit dem Suffix _be (für Backend) vor.
  3. Wähle den Speicherort aus, an dem das Backend liegen soll (idealerweise ein Netzlaufwerk).
  4. Klicke auf Aufteilen.

Schritt 3: Abschluss

Access meldet nun: "Datenbank wurde erfolgreich aufgeteilt". Klicke auf OK.


4. Woran erkenne ich, dass es funktioniert hat?

Schau dir im Navigationsbereich deine Tabellen an. Neben den Tabellennamen siehst du nun einen kleinen blauen Pfeil, der nach links zeigt. Das bedeutet: Diese Tabellen sind nicht mehr physisch in dieser Datei, sondern nur noch verknüpft.


5. Nach der Aufteilung: So verteilst du die Datenbank

  1. Das Backend: Bleibt auf dem Server liegen. Rühre es im Alltag nicht an.
  2. Das Frontend: Diese Datei (die jetzt nur noch Formulare, Abfragen etc. enthält) kopierst du nun auf die lokalen Computer der einzelnen Benutzer.
  3. Verknüpfungs-Manager: Solltest du das Backend später einmal verschieben, musst du die Verknüpfung im Frontend aktualisieren:
    • Gehe zu Externe Daten -> Tabellen-Verknüpfungs-Manager.
    • Wähle die Tabellen aus und klicke auf Verknüpfung aktualisieren, um den neuen Pfad zum Backend auszuwählen.

6. Best Practices & Tipps

  • Frontend als .accde speichern: Bevor du das Frontend an die Nutzer verteilst, solltest du es als .accde speichern (Datei -> Speichern unter -> ACCDE erstellen). Dies verhindert, dass Benutzer den VBA-Code oder das Design von Formularen ändern können.
  • Netzwerkpfade (UNC): Verwende beim Aufteilen nach Möglichkeit keine Laufwerksbuchstaben (wie Z:\...), sondern UNC-Pfade (wie \\ServerName\Freigabe\Datenbank_be.accdb). So funktioniert die Verknüpfung auch dann, wenn ein User das Netzlaufwerk auf einem anderen Buchstaben gemappt hat.
  • Backup-Strategie: Da sich die Daten nun im Backend befinden, reicht es für die tägliche Datensicherung aus, die Backend-Datei zu sichern.

Glückwunsch! Du hast deine Access-Datenbank erfolgreich professionalisiert und für den Mehrbenutzerbetrieb vorbereitet.

0