fbpx
Welcome, Guest
Username: Password: Remember me
Hier wird Deutsch gesprochen
  • Page:
  • 1
  • 2

TOPIC: Daten in MySQL auf einem Internet-Server verwalten..

Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 12:11 #13938

  • g.bunzel@domonet.de's Avatar


  • Topic Author


  • Posts: 33
  • Hallo Zusammen,

    heute kam eine Anfrage, Daten auf einem MySql-Server per Internetzugang zu verwalten. Es sollen dort Tabellen erstellt bzw. aktualisiert und Daten übertragen werden (lesen und schreiben). Ein direkter Zugriff ist aus Sicherheitsgründen nicht möglich. Der Datenaustausch soll über SSH erfolgen. Mit putty und einer Batchdatei habe ich so etwas ähnliches schon mal gemacht. Sehr viel schöner wäre natürlich ein Zugriff auf die Daten direkt aus der VO-Anwendung.
    Hat jemand dazu Infos oder einen Tipp für mich?

    Vielen Dank im Voraus.

    Gruss

    Gerhard Bunzel

    Please Log in or Create an account to join the conversation.

    Last edit: by .

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 12:19 #13939

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Gerhard,
    mittels putty kannst Du einen Tunnel zum Server aufbauen. Das sollte aber auch mit anderen SSH-Programmen funktionieren.
    Einen anderen Weg als über einen SSH-Tunnel weiß ich nicht, wenn der Weg ssh sein soll.
    Ich verwende aber einen abgeschotteten MySQL-Server aus einem VO-Programm über eine selbstgeschriebene http(s)-Schnittstelle.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 12:31 #13940

  • g.bunzel@domonet.de's Avatar


  • Topic Author


  • Posts: 33
  • Hallo Wolfgang,

    vielen Dank für die schnelle Antwort.
    Die Verbindung muss nicht zwingend ssh sein - wenn es eine andere, bessere Möglichkeit gibt, ist mir das auch recht. Ich würde gerne möglichst direkt auf die MySQL-Daten zugreifen für select und update. Ist das mit http(s) möglich?

    Danke im Voraus.

    Gerhard

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 13:02 #13941

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Gerhard,
    ich habe da auf dem Linux-Server eine Schnittstelle in PHP geschrieben, und das VO-Programm greift da über http drauf zu.
    Wenn Du da mehr brauchst, muss ich ein (altes) Sample von einer italienischen VO-Konferenz raussuchen (wo ich das gezeigt hatte) und zur Verfügung stellen.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 14:22 #13947

  • g.bunzel@domonet.de's Avatar


  • Topic Author


  • Posts: 33
  • Hallo Wolfgang,

    vielen Dank für das Angebot mit dem Beispiel. Wäre damit ein 'relativ direkter Zugriff' auf die MySQL-Daten möglich?
    Dann wäre ich sehr daran interessiert, das mal zu testen.
    Vielen Dank
    Gerhard

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 14:31 #13948

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Gerhard,
    was verstehst Du unter "direkt"?
    Hier mal zwei Stücke aus meinem Quellcode (VO-Seite):







    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it
    Attachments:

    Please Log in or Create an account to join the conversation.

    Last edit: by wriedmann.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 15:12 #13949

  • g.bunzel@domonet.de's Avatar


  • Topic Author


  • Posts: 33
  • Hallo Wolfgang,

    vielen Dank für die schnelle Antwort.
    Mit 'direkt' meine ich, nicht den Umweg über eine Batchdatei - zu der dann eine Anwendung mit Parametern zur Verarbeitung gestartet werden muss.
    Der Quellcode ist recht klein - das mit oInsert und der Methode AddField(..) sieht aber recht brauchbar aus. Werden hier die Datenfelder mit Werten angegeben - daraus wird dann ein SQL-Statement erstellt und das mit oHttp:ExecuteStatement ( cSelect ) an den Server zur Verarbeitung gegeben?
    Damit wäre ein 'fast direkter Zugriff' auf die SQL-Daten möglich - mit dem Umweg über die Erstellung des SQL-Befehls und die Übertragung per http an den Server.
    Das sieht recht gut aus - würde ich gerne mal testen.
    Vielen Dank.
    Gerhard

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 15:21 #13950

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Gerhard,
    die Funktion zum Erzeugen eines Insert- oder Update-Statements nutze ich eigentlich in allen Applikationen, die SQL verwenden - nicht nur hier, und auch nicht nur in VO, sondern auch in X#.
    Im Prinzip schickt das Programm per httpComm:ExecuteStatement() ein Update/Inser/WasAuchImmer-Statement an den Server.
    Mit httpComm:GetRecordArray() bekommt man ein Objekt der Klasse PhpRecordArray zurück, das x Elemente der Klasse PhpArrayRecord enthält.
    Ich habe diesen Code auch für meine X#-Applikationen neu geschrieben (und der ist mittlerweile sogar stabiler).
    Ich werde den Code zusammensuchen und zur Verfügung stellen.
    Der Beispiel-Code ist halt etwas älter, und da ich PHP nur sehr mangelhaft beherrsche, ist gerade die Server-Seite verbesserungsvedürftig.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 15:25 #13951

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Gerhard,
    die Funktion zum Erzeugen eines Insert- oder Update-Statements nutze ich eigentlich in allen Applikationen, die SQL verwenden - nicht nur hier, und auch nicht nur in VO, sondern auch in X#.
    Im Prinzip schickt das Programm per httpComm:ExecuteStatement() ein Update/Inser/WasAuchImmer-Statement an den Server.
    Mit httpComm:GetRecordArray() bekommt man ein Objekt der Klasse PhpRecordArray zurück, das x Elemente der Klasse PhpArrayRecord enthält.
    Ich habe diesen Code auch für meine X#-Applikationen neu geschrieben (und der ist mittlerweile sogar stabiler).
    Ich werde den Code zusammensuchen und zur Verfügung stellen.
    Der Beispiel-Code ist halt etwas älter, und da ich PHP nur sehr mangelhaft beherrsche, ist gerade die Server-Seite verbesserungsvedürftig.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 15:29 #13952

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Gerhard,
    VO- und PHP-Code fndest Du hier:
    riedmann.it/download/Http_Interface.zip
    Dieser Code ist mittlerweile mehr als 10 Jahre alt (Oktober 2009), und mittlerweile nutze ich auch nicht mehr die cHttp-Klasse, sondern die winHttp-Klassen, die Du auch hier findest:
    riedmann.it/verschiedenes_cavo.php
    Zudem sichere ich serverseitig das Verzeichnis über Benutzername und Passwort ab, und das Ganze läuft im Produktivbetrieb sowieso über https.
    Bitte sieh das nur als Beispiel, wie man sowas machen kann und nicht als Beispiel für gut geschriebenen Code!
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Last edit: by wriedmann.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 17:15 #13956

  • g.bunzel@domonet.de's Avatar


  • Topic Author


  • Posts: 33
  • Hallo Wolfgang,

    vielen Dank für die tolle Unterstützung und den Code.
    Werde das diese Woche noch ausprobieren und melde mich dann.
    Nochmals vielen Dank!!!
    Gerhard

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 19:19 #13958

  • Meinhard's Avatar

  • Meinhard


  • Posts: 46
  • Hi Gerhard,

    da VO pur nur ODBC Connections unterstützt schau Dir mal den MySql-ODBC Treiber an, der unterstützt m.E. SSL Verschlüsselung auf der Verbindung.

    Regards
    Meinhard

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 01 Apr 2020 21:56 #13960

  • Heinrich's Avatar

  • Heinrich


  • Posts: 25
  • Hallo Gerhard
    Das mit dem ODBC Treiber funktioniert tadellos.
    Vor Jahren habe ich mal einen DBF2SQL Transfer geschrieben, welcher via ODBC zuerst die Tabellen angelegt hat und anschliessend die dBase-Daten in MySql abgefüllt hat.

    Details findest Du hier: www.voug-bodensee.net/Zip-Download/DbfToSql.zip

    Gruss
    Heinrich

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 02 Apr 2020 08:49 #13963

  • g.bunzel@domonet.de's Avatar


  • Topic Author


  • Posts: 33
  • Hallo Meinhard und Heinrich,

    vielen Dank für die Info zum ODBC-Treiber.
    Ist damit auch der Zugriff auf MySQL über eine Internetverbindung möglich - in diesem Fall ist der MySQL-Server auf einem strato-Server?
    Laut der strato-Dokumentation ist der Zugriff nur mit PHP oder SSH möglich.
    www.strato.de/faq/hosting/so-nutzen-sie-unsere-mysql-datenbank/

    Vielen Dank.
    Gerhard

    Please Log in or Create an account to join the conversation.

    Last edit: by .

    Daten in MySQL auf einem Internet-Server verwalten.. 02 Apr 2020 09:32 #13965

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Gerhard,
    um per ODBC auf die Datenbank zugreigfen zu können brauchst Du einen SSH-Tunnel.
    Strato schaltet den MySQL-Port nicht "für die Welt" frei, sondern nur für ihre internen Systeme.
    Das ist eine durchaus gängige Praxis - das mache ich auf meinen eigenen Datenbank-Servern (MySQL und PostgreSQL) übrigens auch nicht.
    Im Gegensatz: die neuen Datenbank-Server, auf die wir gerade umstellen, haben nicht mal öffentliche IP-Adressen, und sind nur von den Servern im selben Rack über private IP-Adressen erreichbar.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 02 Apr 2020 12:21 #13968

  • ic2's Avatar

  • ic2


  • Posts: 672
  • Wir haben ODBC für unser (VO CGI) Webprogramm verwendet, es erfordert jedoch Unterstützung auf der Serverseite. Wir haben es einmal wie vom Client angefordert auf seinen eigenen Server verschoben, aber sie konnten den Server nicht so konfigurieren, dass eine ODBC-Verbindung funktioniert.

    Wir haben das CGI-Programm jetzt erfolgreich auf X # migriert und konnten die ODBC-Verbindung entfernen und ersetzten durch eine 100% -Standard-.Net-SQL-Verbindung .

    Ich würde mich nicht zu viel auf ODBC verlassen.

    Dick

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 02 Apr 2020 13:17 #13971

  • Meinhard's Avatar

  • Meinhard


  • Posts: 46
  • Moin Wolfgang,

    >Strato schaltet den MySQL-Port nicht "für die Welt" frei, sondern nur für ihre internen Systeme.

    ich habe einen dedizierten Strato-Server der über eine eigene IP verfügt. Warum sollte ich darüber keinen Port freigeben können?

    Neugierig
    Meinhard

    P.S.: Natürlich erfordert die SSL Kommunikation die entsprechenden Voraussetzungen beim Server ... Zertifikat etc.pp.

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 02 Apr 2020 13:24 #13972

  • wriedmann's Avatar

  • wriedmann


  • Posts: 2232
  • Hallo Meinhard,
    was Du auf Deinem dedizierten Server machst, bleibt Dir überlassen (gilt auch für virtuelle Maschinen, habe ich selber z.B. bei HostEurope zu den effektiven Servern im Datacenter in Bozen).
    Der Gerhard hat aber keinen dedizierten Server, sondern einen Webspace samt entsprechender Datenbank - und da wird das nicht freigeschaltet, und ich kenne kaum einen Hoster, der den Datenbank-Port freischaltet.
    Wolfgang
    Wolfgang Riedmann
    Meran, South Tyrol, Italy

    www.riedmann.it - docs.xsharp.it

    Please Log in or Create an account to join the conversation.

    Daten in MySQL auf einem Internet-Server verwalten.. 02 Apr 2020 16:28 #13974

  • FFF's Avatar

  • FFF


  • Posts: 919
  • Hetzner lässt mich auf meine PG DB...
    Regards
    Karl (X# 2.4a; Xide 1.25; W8.1/64 German)

    Please Log in or Create an account to join the conversation.

    Last edit: by FFF.

    Daten in MySQL auf einem Internet-Server verwalten.. 02 Apr 2020 16:29 #13975

  • Meinhard's Avatar

  • Meinhard


  • Posts: 46
  • Hi Wolfgang,

    danke für die Aufklärung, das war mir aus der Message nicht klar. WebSpace ist natürlich nur arg eingeschränkt verwendbar.

    Regards
    Meinhard

    Please Log in or Create an account to join the conversation.

    • Page:
    • 1
    • 2
    Moderators: wriedmann