Verwenden von MS Access und ODBC zum Herstellen einer Verbindung zu einem Remote-PostgreSQL

StackOverflow https://stackoverflow.com/questions/37991

  •  09-06-2019
  •  | 
  •  

Frage

Ich habe derzeit eine MS Access-Anwendung, die über ODBC eine Verbindung zu einer PostgreSQL-Datenbank herstellt.Dies läuft erfolgreich in einem LAN mit 20 Benutzern (von denen jeder seine eigene Access-Version ausführt).Jetzt denke ich über einige Notfallwiederherstellungsszenarien nach und es scheint, dass die Verwendung eine schnelle und einfache Methode zum Schutz der Daten ist Rundholzversand um einen Warm-Standby zu erstellen.

Das brachte mich dazu, darüber nachzudenken, diesen Warm-Standby an einem entfernten Ort aufzustellen, aber dann habe ich die Frage:

Kann Access eine Verbindung zu einer Remote-Datenbank über ODBC herstellen? D.h.Die entfernte Datenbank befindet sich möglicherweise im selben Land mit guten Ping-Zeiten und ich habe eine 1-Mbit-SDSL-Leitung.

War es hilfreich?

Lösung

onnodb,

Der PostgreSQL-ODBC-Treiber ist aktiv weiterentwickelt und ein Access-Frontend in Kombination mit einem PostgreSQL-Server stellen meiner Meinung nach eine großartige Option in einem LAN für eine schnelle Entwicklung dar.Ich war an einem einigermaßen großen System beteiligt (mehr als 100 PostgreSQL-Tabellen, mehr als 200 Access-Formulare, mehr als 1.000 Access-Abfragen und -Berichte), und es lief einige Jahre lang hervorragend mit etwa 20 Benutzern.Alle Abfragen, die langsam laufen, weil Access etwas Dummes tut, können im Allgemeinen einfach mit gelöst werden Ansichten, und jeder wirklich datenintensive Code kann problemlos in PostgreSQL-Funktionen verschoben und dann von Access aus aufgerufen werden.

Das einzige Hauptproblem im Zusammenhang mit ODBC besteht darin, dass es keine Möglichkeit gibt, eine langsam laufende Abfrage von Access abzubrechen. Deshalb kommt es oft vor, dass Benutzer Access einfach abbrechen und dann große Abfragen einfach auf dem Server ausgeführt werden.

Andere Tipps

Ja.

Ich habe keine Erfahrung mit Access, um von einem entfernten Standort aus auf PostgreSQL zuzugreifen, aber ich habe Access erfolgreich als Front-End für SQL Server und DB2 von einem entfernten Standort aus verwendet.

Ironischerweise möchten Sie Access nicht verwenden, um eine Access-Datenbank (MDB) von einem Remotestandort aus über eine Verbindung mit hoher Latenz als Front-End zu erstellen.Da beim Zugriff auf die MDB dateibasierte Vorgänge verwendet werden, kann es ziemlich leicht passieren, dass die Datenbank beschädigt wird, wenn man über mehr als eine triviale Datenbank verfügt.

Es kommt darauf an, a viel auf der Datenbank, die Sie als Back-End verwenden.Ich hatte eher schreckliche Erfahrungen mit MySQL als Backend.Stellen Sie sicher, dass die von Ihnen verwendete ODBC-Verbindung aktiv entwickelt, stabil und vollständig ist – dies war bei MySQL definitiv nicht der Fall.Möglicherweise möchten Sie auch nach Kompatibilitätsproblemen zwischen Access und Postgre suchen.Und natürlich schadet es nicht, ausgiebig zu testen.

Oh, und ich fände es absolut großartig, wenn Du später hier noch einmal von Deinen Erfahrungen berichten könntest!

PostgreSQL eignet sich hervorragend als Backend für MS Access. Es gibt einige Unterstützungsfunktionen, die Sie nutzen sollten, um die Arbeit zu vereinfachen.Weitere Informationen hierzu finden Sie hier:

http://www.amsoftwaredesign.com/smf/index.php?board=8.0

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top