Öffnen einer Datenbank über Internet

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
JanR
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 129
Registriert: Di, 18. Okt 2005 14:44

Öffnen einer Datenbank über Internet

Beitrag von JanR »

Hallo,

wie kann man am besten auf eine Datenbank zugreifen, die z. B. auf einem Webspace liegt?
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

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
:grommit:
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.
JanR
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 129
Registriert: Di, 18. Okt 2005 14:44

Beitrag von JanR »

Hallo Martin,

der Webspace ist in meinem Besitz und liegt bei 1&1. Dort liegt eine Datenbank auf die ich von anderen Rechnern drauf zugreifen möchte, um bestimmte Informationen aus der Datenbank abzufragen. Es ist nur eine DBF-Datei, kein SQL-Server dahinter.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

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
:grommit:
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.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

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.
Gruß
Hubert
Antworten