MySQL-Daten mit Access aus dem Web laden

MySQL hat sich innerhalb der Internet-Community zu einer beliebten Datenbank entwickelt. Dafür gibt es mehrere Gründe:

  • Es ist schnell.
  • Es ist kostenlos.
  • Es läuft unter Linux und auf einer Reihe anderer Plattformen.
  • Es lässt sich gut mit dem weit verbreiteten Apache-Webserver kombinieren.
  • Es lässt sich gut mit PHP kombinieren.

MySQL verfügt über eine ODBC-Schnittstelle. Wenn Sie Ihren Web- oder MySQL-Server selbst verwalten und Daten in Desktop-Anwendungen übernehmen möchten, funktioniert dies mit der ODBC-Schnittstelle gut und ist außerdem sinnvoll. Verwalten Sie den Server allerdings nicht selbst, kann es sein, dass der für den Zugriff auf MySQL über das Netzwerk benötigte Port deaktiviert ist, und andere Wege für das Hin- und Herschieben der Daten gefunden werden müssen.

Das Problem

Dies war die Situation bei einem meiner Kunden. Aus Sicherheitsgründen hatte sich der Kunde dazu entschieden, eine Webpäsenz über ein Hosting-Unternehmen aufzubauen, um so jede Notwendigkeit zu vermeiden, seine eigenen Systeme für das gesamte Internet zu öffnen. Viele dieser Hosting-Unternehmen bieten sehr vernünftige Preise und stellen MySQL, FrontPage-Erweiterungen, CGI und alle anderen zur Erstellung einer voll funktionsfähigen Website notwendigen Funktionen zur Verfügung. Sie sorgen außerdem dafür, dass die Hardware immer läuft und die Software auf dem neuesten Stand ist. In diesem speziellen Fall stellt der Host sogar Tools zum Einstellen und Herunterziehen von Daten in bzw. aus der MySQL-Datenbank über eine Webschnittstelle bereit – aber das Ganze funktioniert nur im MySQL Basis-Format, das nicht direkt in Microsoft Access oder andere Desktop-Anwendungen eingelesen werden kann.

Der Kunde wollte MySQL nicht auf den firmeneigenen Servern einrichten, um die Konvertierung zu vereinfachen, und versendete anfangs sämtliche Dateien über mich, da ich MySQL lokal auf meinen Servern laufen habe. Ich übernahm die betreffenden Daten manuell über den Dump des Hosting-Unternehmens. Der Prozess lief so ab, dass ich die Daten in meine Datenbank lud und sie über ODBC in Access transferierte. Die daraus resultierende Datenbank sandte ich dann an den Kunden. Das funktionierte, und ich hatte auch überhaupt nichts dagegen, meinem Kunde diesen Service anzubieten, aber wir brauchten einfach etwas Besseres, damit das Ganze nicht mehr so stark von mir abhing.

Ich beschloss, die Idee des Screen Scrapers wieder aufzunehmen. Das Hosting-Unternehmen zeigt den Datendump auf einer Webseite an, und ich probierte ein bisschen mit automatischen Skripts herum, die den Anmeldeprozess und die Übernahme der Daten übernehmen sollten. Aus Sicherheitsgründen war die Anmeldung naturgemäß so eingerichtet, dass sie diese Art von automatischen Prozessen erschwerte. Deshalb beschloss ich, stattdessen die ActiveX-Steuerung des Microsoft Web-Browsers direkt in einer Access-Datenbank zu verwenden. Auf diese Art und Weise können Benutzer den normalen Login-/Dump-Prozess durchlaufen, eine Schaltfläche anklicken, um die MySQL-Daten abzurufen, sobald diese zur Verfügung stehen, und dann die Daten in eine kompatible Tabelle in der Access-Datenbank transferieren. Liegen die Daten erst einmal in Access vor, können Benutzer ODBC oder eine andere übliche Methode zum Verschieben der Daten in das ERP-System oder ein anderes System in ihrem Unternehmen verwenden.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Toughbooks als Marktnische: Für wen sind die stabilen Laptops geeignet?

Technik funktioniert überall oder zumindest fast überall. In einem klimatisierten Büro mag ein herkömmlicher Laptop…

3 Stunden ago

iOS 18 macht einige iPads unbrauchbar

Betroffen ist derzeit offenbar nur das iPad Pro M4. Es lässt sich Berichten von Nutzern…

3 Stunden ago

Google AdSense: EuG hebt Geldstrafe der EU-Kommission auf

Die EU-Kommission kann die Entscheidung noch anfechten. Das Gericht der Europäischen Union kassiert lediglich die…

5 Stunden ago

Chrome 129 stopft schwerwiegende Sicherheitslöcher

Hacker können aus der Ferne Schadcode einschleusen und ausführen. Betroffen sind Chrome für Windows, macOS…

15 Stunden ago

Sicherheitslücken bei Verivox und Check24 geben Kundendaten preis

Das Datenleck betrifft den Kreditvergleich. Unbefugte haben zwischenzeitlich Zugriff auf die Kreditvergleiche anderer Kunden.

23 Stunden ago

Copilot Wave 2: Microsoft kündigt neue KI-Funktionen an

Copilot wird stärker in Microsoft 365 integriert. Neue Funktionen stehen unter anderem für Excel, Outlook,…

1 Tag ago