Autor Beitrag
Andre
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 17.06.03 15:25 
Hallo!

Ich muss mit meiner Delphi-Anwendung über eine Internetverbindung Daten in eine mySQL-Datenbank schreiben (und auch auslesen), die sich hinter einer Firewall eines 08/15 Webspace von 1&1 bzw. Schlund.de befindet.

Da eine direkte Verbindung nicht möglich ist (vom Webspace-Anbieter nicht erlaubt und gesperrt...) stellt sich die Frage, welche Alternativen man da noch hat...

Was mir als erstes dazu einfällt:
- php-Script zur Übertragung schreiben
- Webservice einrichten

Habt Ihr zu dem Thema Empfehlungen / Tipps???

Gruss,
Andre
GruppeCN
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 322



BeitragVerfasst: Di 17.06.03 15:42 
Welche Delphi Version hast du?

_________________
Warum sind die Sachen, die du suchst, immer da, wo du zuletzt nachsiehst?
Weil du aufhörst zu suchen, wenn du sie gefunden hast.
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Di 17.06.03 16:02 
Hallo Andre,

wir entwickeln seit Jahren das Tool "myAdmin" (nicht zu verwechseln mit phpMyAdmin!). Wir haben uns im Zuge der Entwicklung auch mit dem Problem der blockierten IP's beschäftigt. Das Problem ist nicht, dass die IP's von der Firewall blockiert werden, sondern direkt von der mySQL-Datenbank. D.h. der Port in der Firewall ist offen (Auf dedizierten Server ist der Port 3306 nämlich ansprechbar), aber die mySQL-Datenbank blockt das über die User-Privileges (Auf dedizierten Servern kann man das einstellen, wie man will).

Wir haben vor 8-10 Monaten testweise sowohl mit PHP als auch mit Perl die Zugriffe probiert. Nach 8 Tagen habe ich alle Versuche eingestellt. Es geht nur unter extremen Einschränkungen. Die Performance leidet derart stark darunter, dass es sich kaum lohnt. Seitdem gibt es myAdmin halt nur noch für Leute mit dedizierten Servern...

Unser Ansatz: Wir schreiben ein Perl-Script, das eine SQL-Schnittstelle zur Verfügung stellt. Per Parameter wird der SQL-String an das Script übergeben. Das Script liefert dann eine XML (!!)-Ergebnismenge zurück (Anmerkung: Der Umgang mit reinen Textdateien als Ergebnismenge ist noch langsamer, weil man die Textdatei erheblich aufwendiger Parsen muss), die über NMHTTP abgerufen wurde um vom Client wieder ausgelesen wird. Zeit für die Abfrage einer Datenmenge von 10 Tupeln in 3 Columns: Knapp 10 Sekunden!

Wäre es nicht das Problem, dass die Datenbank die Zugriffe blockt, sondern tatsächlich eine Firewall, dann gäbe es evtl. noch die Möglichkeit eine Port-Umleitung zu machen.

Alternativvorschlag: Einige Provider bieten separat mySQL-Datenbanken mit externem Zugriff an, allerdings ist das nicht billig und geschieht auch nur unter bestimmten Auflagen.

Wenn Du es trotzdem probierst: Halt mich auf dem Laufenden, ich bin an solchen Sachen brennend interessiert ;-)

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!