Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL Zugriff über Delphi 2009 (https://www.delphipraxis.net/138990-mysql-zugriff-ueber-delphi-2009-a.html)

Vasco da Gama 21. Aug 2009 09:24

Re: MySQL Zugriff über Delphi 2009
 
Wie gesagt, kann ich bei bplaced nur intern(über php dateien auf dem Server) zugreifen... leider

khh 21. Aug 2009 09:55

Re: MySQL Zugriff über Delphi 2009
 
Zitat:

Zitat von Vasco da Gama
Wie gesagt, kann ich bei bplaced nur intern(über php dateien auf dem Server) zugreifen... leider

sorry hab ich übersehen.

OT: wäre eine Überlegung wert, den Provider zu wechseln ;-)

Bernhard Geyer 21. Aug 2009 09:58

Re: MySQL Zugriff über Delphi 2009
 
Zitat:

Zitat von khh
OT: wäre eine Überlegung wert, den Provider zu wechseln ;-)

Oder sich zu überlegen ob die Gefahr eines offenen DB-Zugangs (Username/Passwort sind bei Implementierungfehlern im DBMS kein Hindernis) eingehen will.
MS hatte bei der MSDE das Leidvoll aufgrund des SQL Slammer's einsehen müssen.

mkinzler 21. Aug 2009 09:59

Re: MySQL Zugriff über Delphi 2009
 
Vielleicht ist Tunneln ( stunnel, zedebee, ssh, ...) erlaubt

Bernhard Geyer 21. Aug 2009 10:04

Re: MySQL Zugriff über Delphi 2009
 
Zitat:

Zitat von mkinzler
Vielleicht ist Tunneln ( stunnel, zedebee, ssh, ...) erlaubt

Löst das sicherheitsproblem. Aber das ZEOS noch nicht soweit bezüglich D2009 würde als alternative die Kompos von DevArt nötig werden die Kostenpflichtig sind.

Vasco da Gama 21. Aug 2009 10:08

Re: MySQL Zugriff über Delphi 2009
 
Hmmm.... Provider werde ich nicht wechseln... Tunneln hab ich keine Ahnung was es ist, aber wenn ich dann kostenpflichtige Komponenten brauche lieber nicht.

Naja, könnte ich theoretisch über Indy auf eine php datei zugreifen und über die auf die Datenbank

Bbommel 21. Aug 2009 10:13

Re: MySQL Zugriff über Delphi 2009
 
Zitat:

Zitat von Vasco da Gama
Zitat:

Zitat von Bernhard Geyer
Da zu zu 99,9% PHP zur Verfügung hast wirst du dir da was basteln müssen (Stichwort: WebService, JSON, ...)

Heißt das, dass ich mit Delphi auf php zugreifen kann und damit auf die DB?

Wenn du es so ausdrücken willst, dann ja. :) Ob du das letztlich wirklich kannst, hängt davon ab, wie viel Zeit und Lust du hast, dich beispielsweise in das von Bernhard genannte Thema Webservices einzuarbeiten. Mit Webservices kannst du dann, sehr grob gesagt, deine Homepage so erweitern, dass sie nicht nur ein "normales" Angebot für Menschen bereitstellt, sondern auch Funktionen, die eher für andere Computer gedacht sind. Diese Funktionen kannst du dann direkt aus Delphi heraus aufrufen (fast so, wie Funktionen in deinem eigenen Programm) und damit dann Aktionen auf dem Server auslösen.

Um das machen zu können, müsstest du dich mit PHP auskennen, und dann diese entsprechenden Funktionen in PHP auf dem Server implementieren. In deinem Fall also wahrscheinlich eine Funktion, die etwas in die MySQL-Datenbank schreibt. Diese Funktion sollte dann ein paar Parameter haben, mit denen du ihr mitteilen kannst, was in die DB geschrieben werden soll. Und aus Delphi heraus rufst du sie dann einfach mit den entsprechenden Parametern auf und schreibst somit dann über einen kleinen Umweg in die Datenbank. Ob das von der Performance oder der Art der Daten her für dich letztlich relevant ist, kann ich natürlich erstmal nicht beurteilen.

Wenn das für dich interessant klingt, solltest du vielleicht folgendes tun:
  • Erstmal ein bisschen die Suchmaschine deiner Wahl mit der Suche nach "Webservices" oder "Web Services" beschäftigen und dich etwas ins Thema einlesen. Du solltest dabei dann auch über Stichworte wie SOAP oder WSDL stolpern.
  • Rausfinden, ob das PHP bei deinem Provider SOAP/Webservices direkt unterstützt, oder ob du da noch selber etwas einrichten musst. Eine kleine Bibliothek, die nach meiner Erfahrung bei so gut wie jedem Provider laufen sollte, wäre im Notfall nuSOAP.
  • Dich mit der Umsetzung von Web Services in Delphi beschäftigen. Wenn du soweit bist, ist das dann eigentlich kinderleicht - es gibt z.B. bei den Kollegen von nebenan ein Tutorial.

Tja, jetzt liegt wohl letztlich dann daran, ob du Zeit und Lust hast, dich mit dem Thema zu beschäftigen. Ich fands damals eigentlich ganz spannend und faszinierend, was so alles geht. :)

Bis denn
Bommel

mkinzler 21. Aug 2009 10:15

Re: MySQL Zugriff über Delphi 2009
 
Tunneln bedeutet über ein anderes Protokoll.
Code:
                                 verschlüsselt
Anwendung -> localhost Port 3360 -------------> Entfernter Host Port 22 -> MySQL-Server Port 3360

Vasco da Gama 21. Aug 2009 16:58

Re: MySQL Zugriff über Delphi 2009
 
Ich habe mich erkundigt ob ich nuSOAP installieren darf oder es auch so geht, und bekam zur antwort, dass es nicht geht, wenn ichs richtig verstanden habe:
- Hier meine Frage mit Antwort -

anse 21. Aug 2009 22:41

Re: MySQL Zugriff über Delphi 2009
 
Wenn du mich fragst hat chrisb dir eine Antwort auf eine ganz andere Frage gegeben . SOAP Kommunikation - egal ob PHP intern oder mit NuSoap - läuft normalerweise auf Port 80 über http, wie ein normaler Browser, und ist damit auf einem Webserver fast immer erlaubt, weil sie technisch gesehen eben das selbe ist wie ein Zugriff mit einem Webbrowser. Deswegen denke ich das du evtl. nochmal nachaken solltest, ob du jetzt SOAP Unterstützung bekommst. NuSoap kannst du aber auch ohne Nachfrage und Installation einer Extension benutzen, denn das ist ja nur eine Sammlung von PHP Skripten die du hochladen und include'n mußt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz