Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Externe Datenbank (MariaDB) ansprechen (https://www.delphipraxis.net/216258-externe-datenbank-mariadb-ansprechen.html)

DaCoda 29. Nov 2024 10:38

Externe Datenbank (MariaDB) ansprechen
 
Hallo,
ich möchte eine extern gehostete MariaDB mit einer Delphi-Anwendung nutzen.
Nun möchte ich aber nicht einfach den Port auf dem Webserver öffnen und direkt drauf zugreifen, da mir das unsicher erscheint.

Habt Ihr Vorschläge, wie man das sauber lösen kann ?

gubbe 29. Nov 2024 10:46

AW: Externe Datenbank (MariaDB) ansprechen
 
Das geht z.B. per SSH-Tunnel:

https://blogs.embarcadero.com/connec...c-through-ssh/

Sind mehrere Clients involviert, kann auch ein lokaler Server den Tunnel bereitstellen. Allerdings ist das je nach Anwendungsfall nicht unbedingt eine besonders saubere Lösung.

Es lohnt sich vielleicht auch über die Implementierung einer Rest-Schnittstelle auf dem Server nachzudenken. Entweder mit Frameworks in PHP, Python etc. oder auch mit einem Anwendungsserver in Delphi mit Mormot, Radserver oder ähnlichem.

DaCoda 29. Nov 2024 10:51

AW: Externe Datenbank (MariaDB) ansprechen
 
Hallo Gubbe,
danke für die Info.

Es ist ein einfaches Strato-Hosting. Da würde mir eventuell nur eine Art Connector über PHP bleiben denke ich.
Aber vielleicht gibt es ja noch andere Ideen :-)

gubbe 29. Nov 2024 10:55

AW: Externe Datenbank (MariaDB) ansprechen
 
Wenn ihr bei Strato einen SSH-Zugang habt, könnte das auch funktionieren. Man muss nur durchtunneln bis zu deren DB-Server. Den muss man ja vom Webserver erreichen können.

Noch ein Zusatz zum Blog-Beitrag von Embarcadero.

Falls man Datenbank-Komponenten von Devart verwendet, bieten die auch eine Möglichkeit, per SSH zu Tunneln in Kombination mit dem Produkt Secure Bridge:

https://www.devart.com/sbridge/

Wahrscheinlich geht es auch Firedac und Secure Bridge, ich habe es bisher aber nur mit den Komponenten von Devart probiert.

Redeemer 29. Nov 2024 10:56

AW: Externe Datenbank (MariaDB) ansprechen
 
Strato-Hosting hat SSH. Wie soll ich sonst sicher meine Daten hochladen?

gubbe 29. Nov 2024 11:00

AW: Externe Datenbank (MariaDB) ansprechen
 
Zitat:

Zitat von Redeemer (Beitrag 1543682)
Strato-Hosting hat SSH. Wie soll ich sonst sicher meine Daten hochladen?

Man kann ja auch SFTP-Zugänge einrichten, die zwar letztlich auch über SSH gehen, aber nicht unbedingt ein Zugang per Shell / Kommandozeile ermöglichen.
SSH geht bei Strato normalerweise auch schon bei den Basic-Paketen. Tunnel geht meines Erachtens auch, aber das habe ich jetzt länger nicht probiert bei denen.

noisy_master 2. Dez 2024 14:08

AW: Externe Datenbank (MariaDB) ansprechen
 
Hier gibt es auch noch eine sehr schöne Variante einen REST service einzubauen (ohne viel Konfiguration um es erstmal zum Laufen zu bekommen, aber wenn man möchte kann man viel mehr konfigurieren):
https://github.com/mevdschee/php-crud-api


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 Uhr.

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