Wie kann ich Access-Datenbanken synchronisieren und auf dem neuesten Stand halten?

1599
user327472

Ich habe eine Access-Datenbank auf meinem Server. Wir teilen es auf und verwenden die Front-End-Datenbank für Suchdaten und zum Hinzufügen neuer Datensätze oder Berichte auf dem lokalen Computer. Wenn wir einen neuen Datensatz aktualisieren oder hinzufügen, schreibt dies in das Back-End der Datenbank. Ich möchte diese Datenbank im anderen Gebäude mit anderen Servern verwenden. Diese Server haben auch keine direkte Verbindung. Wie kann ich beide Back-End-Datenbanken synchronisieren, um die Datenbankdaten auf dem neuesten Stand zu halten?

Diese Details können nützlich sein: Es handelt sich um eine große Datenmenge - etwa 25.750 Kundendatensätze. Ich denke, es gibt mehr als 25 Tische mit 80 MB.

2
Sie könnten sie zusammenführen. Leider hat die Frage ["Zusammenführen von zwei Access-DBs"] (http://dba.stackexchange.com/q/17776/39265) von DBA SE noch keine gute Antwort. Cristian Ciupitu vor 9 Jahren 0

1 Antwort auf die Frage

0
Max

Mit einer Access-Datenbank ist dies keine einfache Aufgabe. Ich glaube, Sie haben wirklich 3 Optionen:

  • Verbinden Sie das 2 LAN mit einem VPN (über das Internet) und verwenden Sie einen Remote-Desktop über das VPN von LAN2 aus, um auf das in einem PC in LAN1 installierte DB-Frontend zuzugreifen (das das DB-Backend über das lokale LAN1 verwendet).
  • Verbinden Sie das 2 LAN mit einem VPN (über das Internet) und teilen Sie dieselbe Backend-Datenbank über das VPN
  • Erstellen Sie einen über das Internet oder über ein VPN gemeinsam genutzten Mid-Layer-Server, der die Access-MDB für verschiedene Front-End-Netzwerke in verschiedenen LANs verfügbar macht

Die Verwendung eines Remote-Computers mit einem Remote-Desktop ist am einfachsten und mit wenigen Risiken verbunden. Sie benötigen jedoch einen Ersatzcomputer im Netzwerk, in dem sich die Datenbank befindet.

Das Teilen einer MDB-Zugriffs-Datenbank über ein VPN ist machbar, aber es ist riskant, da Sie die VPN-Verbindung verlieren, wenn das Frontend an das Backend schreibt. Das Backend kann beschädigt werden selbst stündliche Backups) VPN sind langsam, daher ist das Schreiben in eine Access-Datenbank über eine VPN-Verbindung langsam, und dies erhöht die Wahrscheinlichkeit, dass bei einem VPN-Ausfall (und dies geschieht) Daten in die Datenbank geschrieben werden und somit ein Risiko besteht DB-Korruption

Das Erstellen eines Mid-Layer-Servers, der den DB-Zugriff über ein VPN / Internet gemeinsam nutzt, ist eine sehr sichere Option ... aber auch die Implementierung ist komplexer.

Vielleicht ist dies eher eine Frage, die besser für StackOverflow als für SuperUser geeignet ist ... Vielleicht kann ein Administrator die Frage migrieren?