Hallo,
wie kann man am besten auf eine Datenbank zugreifen, die z. B. auf einem Webspace liegt?
Öffnen einer Datenbank über Internet
Moderator: Moderatoren
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Moin Jan,
ein bischen mehr Hintergundinfo brauchts schon...
Ist der Webspace in Deinem Besitz oder willst Du von Deinem Programm aus eine fremde Datenbank abfragen?
Hast Du einen SQL-Server dahinter stehen oder ist es eine DBF?
Viele Grüße,
Martin
ein bischen mehr Hintergundinfo brauchts schon...
Ist der Webspace in Deinem Besitz oder willst Du von Deinem Programm aus eine fremde Datenbank abfragen?
Hast Du einen SQL-Server dahinter stehen oder ist es eine DBF?
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Jan,
wie wird denn die DBF-Datei befüllt?
Lade Sie Dir doch zur Not per LoadFromURL() auf Deinen PC herunter...
Viele Grüße,
Martin
wie wird denn die DBF-Datei befüllt?
Lade Sie Dir doch zur Not per LoadFromURL() auf Deinen PC herunter...
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hallo,
also erstmal führen viele Wege nach Rom.
Welcher der beste Weg ist das zu tun hängt aber sehr stark von verschiedenen Faktoren ab:
1. Dein Programm soll auf normalem Webspace laufen:
Die meisten Webanbieter haben Linux-Server mit PHP als Sprache und MySQL als Datenbank im Angebot. Aber natürlich sollte man sich damit auskennen. Schlecht entwickelte Anwendungen öffnen Angreifern Tür und Tor, wie man öffters zu lesen bekommt.
2. Du brauchst die DBFs ... dann bleibt fast nur eine Xbase++ Anwendung auf dem Server - gut dass du da gut programmieren kannst - und somit braucht man einen Windowsserver. Die Anwendung kann dann entweder direkt ein CGI Programm sein, dass den Webserver des Anbieters nutzt (so mache ich es auch) oder der WAA von Alaska sein, der selbst ein CGI Programm ist und den Server nutzt. Martin nutzt hingegen XB2.NET um selbst einen Server zu programmieren.
In allen Fällen braucht man Kenntnisse in HTML um das Frontend zu schreiben.
Der beste Weg ist somit sicherlich für jeden verschieden ...
1. CGI-Xbase++ EXE einfach zu schreiben, einfach zu überwachen, keine Zusatzprodukte nötig. Aber man muss wissen was der WWW-Server sendet und erwartet. Die WEB-Server sind robust, stabil und erprobt.
2. WAA diesen muss man einrichten und ihm DLL Dateien spendieren. PHIL soll einen haben (bietet auch Web-Space für WAA-DLL), der als Service läuft, sonst wird es problematisch. Dann muss man lernen was die eigene DLL unterstützen muss um sauber zu arbeiten.
Wenn zur gleichen Zeit mehr als 20 Anwender aktiv sind, braucht das DLL Modell wesentlich weniger Speicherplatz und verursacht weniger Last als das normale CGI Model. ABER 20 gleichzeitige Anwender (zur gleichen Sekunde) ist schon sehr viel.
3. XB2.NET hier muss man lernen was ein WWW-Server können muss und die eigenen Funktionen hinzufügen. Sicherlich kann man damit am flexibelsten direkt reagieren. Aber wenn die EXE abschmiert, ist der Server WEG ! Zum Lastverhalten kann ich nix sagen.
Ich persönlich betreibe einen kleinen Apache Server auf einem Win2000 Prof. Rechner mit reinen CGI.
Ein 1&1 Virtual / Server kann ein CGI Programm etc. ausführen um die Daten per WEB wie z.B. bei Amazon anzubieten. 1&1 Webspace kann das normalerweise NICHT ! Hier kann bei teureren Angeboten eigene PHP Scripts eingebaut werden.
Geht es nur darum INFOs anzubieten, kann man das auch per normalem Download (HTML kennwort möglich) machen, ungeschützt hat aber jeder auf alles Zugriff, geschützt ist nicht wirklich sicher und kann ganz schön Aufwand beim Verteilen der Dateien verursachen.
also erstmal führen viele Wege nach Rom.
Welcher der beste Weg ist das zu tun hängt aber sehr stark von verschiedenen Faktoren ab:
1. Dein Programm soll auf normalem Webspace laufen:
Die meisten Webanbieter haben Linux-Server mit PHP als Sprache und MySQL als Datenbank im Angebot. Aber natürlich sollte man sich damit auskennen. Schlecht entwickelte Anwendungen öffnen Angreifern Tür und Tor, wie man öffters zu lesen bekommt.
2. Du brauchst die DBFs ... dann bleibt fast nur eine Xbase++ Anwendung auf dem Server - gut dass du da gut programmieren kannst - und somit braucht man einen Windowsserver. Die Anwendung kann dann entweder direkt ein CGI Programm sein, dass den Webserver des Anbieters nutzt (so mache ich es auch) oder der WAA von Alaska sein, der selbst ein CGI Programm ist und den Server nutzt. Martin nutzt hingegen XB2.NET um selbst einen Server zu programmieren.
In allen Fällen braucht man Kenntnisse in HTML um das Frontend zu schreiben.
Der beste Weg ist somit sicherlich für jeden verschieden ...
1. CGI-Xbase++ EXE einfach zu schreiben, einfach zu überwachen, keine Zusatzprodukte nötig. Aber man muss wissen was der WWW-Server sendet und erwartet. Die WEB-Server sind robust, stabil und erprobt.
2. WAA diesen muss man einrichten und ihm DLL Dateien spendieren. PHIL soll einen haben (bietet auch Web-Space für WAA-DLL), der als Service läuft, sonst wird es problematisch. Dann muss man lernen was die eigene DLL unterstützen muss um sauber zu arbeiten.
Wenn zur gleichen Zeit mehr als 20 Anwender aktiv sind, braucht das DLL Modell wesentlich weniger Speicherplatz und verursacht weniger Last als das normale CGI Model. ABER 20 gleichzeitige Anwender (zur gleichen Sekunde) ist schon sehr viel.
3. XB2.NET hier muss man lernen was ein WWW-Server können muss und die eigenen Funktionen hinzufügen. Sicherlich kann man damit am flexibelsten direkt reagieren. Aber wenn die EXE abschmiert, ist der Server WEG ! Zum Lastverhalten kann ich nix sagen.
Ich persönlich betreibe einen kleinen Apache Server auf einem Win2000 Prof. Rechner mit reinen CGI.
Ein 1&1 Virtual / Server kann ein CGI Programm etc. ausführen um die Daten per WEB wie z.B. bei Amazon anzubieten. 1&1 Webspace kann das normalerweise NICHT ! Hier kann bei teureren Angeboten eigene PHP Scripts eingebaut werden.
Geht es nur darum INFOs anzubieten, kann man das auch per normalem Download (HTML kennwort möglich) machen, ungeschützt hat aber jeder auf alles Zugriff, geschützt ist nicht wirklich sicher und kann ganz schön Aufwand beim Verteilen der Dateien verursachen.
Gruß
Hubert
Hubert