Seite 3 von 3

Re: Ist SQLite DB Datei vom Webserver lesen möglich?

Verfasst: 06.01.2016 13:07
von MenschMarkus
@TroaX und NicTheQuick und all die anderen Beteiligten

Danke für Eure Posts.

Hier mal meine Einschätzung der gesamten Sache
  • Es sei grundsätzlich einmal gesagt, dass es sich hierbei um einen Optimierungsversuch eines bestehenden Konstrukts handelt. Das sollte eigentlich sinnvoller Grund genug sein etwas zu verändern.
  • Programme neu zu schreiben bzw. bestehende zu verändern ist für mich sinnvoller anstatt das Umfeld zu ändern bevor das Programm geändert werden muss. Doch beides sollte bedacht werden, da es unter Umständen manchmal einfacher ist das Umfeld zu ändern und das Programm zu belassen wie es ist.
  • Aus o.g Gründen spricht aber offensichtlich mehr gegen das direkte Einlesen einer SQLite DB Datei welche auf dem Webserver liegt als dafür. Insbesondere die Sicherheit des Servers sei hier zu nennen
Ob ein Gedanke etwas auf eine bestimmte Art und Weise durchzuführen sinnvoll ist oder nicht, muss letztendlich jeder für sich selbst entscheiden. Mir war die Idee so viel wert hier einen Post zu eröffnen. Es hätte ja tatsächlich ein Serverdienst dabei herausspringen können. Auch wenn diese Idee offensichtlich aus gutem Grund auf Widerstand stößt.
Ich möchte das Rad auch nicht ein weiteres mal neu erfinden und muss mir unbedingt einen eigenen ServerDienst programmieren, wenn ich doch auf MySQL zurückgreifen kann. Dann geht es halt nicht ohne ODBC. Ist auch OK (Plan B ist ja auch noch da).
Bis hierhin erstmal Danke für Eure Geduld mit mir.
Bin jederzeit bereit noch weiter zu posten wenn Ihr mögt.

menschmarkus

Re: Ist SQLite DB Datei vom Webserver lesen möglich?

Verfasst: 06.01.2016 13:51
von NicTheQuick
Also entweder du hast einen MySQL-Server, der nach außen hin offen ist und zu dem du dich verbinden kannst und für den mehrere Nutzer mit verschiedenen Berechtigungen angelegt sind.
Oder ein kleines Serverseitiges Skript, das ebenfalls Benutzer-Authentifizierung kann und einen Großteil der Abfragen an die Datenbank vorbereiten kann.

Letzteres ist wesentlich einfacher zu handeln, funktioniert auch bei Billig-Webspace-Anbietern, und du brauchst keine ODBC-Treiber.

Re: Ist SQLite DB Datei vom Webserver lesen möglich?

Verfasst: 06.01.2016 14:30
von TroaX
Das wollte ich auch gerade schreiben. Bei MySQL inkl. PHP Serverdienst benötigt man kein ODBC. Du brauchst nur einen guten Webrequest. Und der ist in libcurl drin.

Re: Ist SQLite DB Datei vom Webserver lesen möglich?

Verfasst: 06.01.2016 15:19
von MenschMarkus
Danke für die Rückmeldungen

@NicTheQuick
Also entweder du hast einen MySQL-Server...
Ja, MySQL Datenbank ist vorhanden. Ja, den kann ich via meinem Programm direkt ansprechen, halt mit ODBC Unterstützung und Ja, Benutzer und Authentifizierungen lassen sich damit verwirklichen.
Oder ein kleines Serverseitiges Skript, das ebenfalls Benutzer-Authentifizierung kann und einen Großteil der Abfragen an die Datenbank vorbereiten kann.
Das wäre das weiter oben angefragte Beispiel. Ich kanns selbst leider nicht mangels Wissen wie es geht.
Letzteres ist wesentlich einfacher zu handeln, funktioniert auch bei Billig-Webspace-Anbietern, und du brauchst keine ODBC-Treiber.
Das trifft den Kern der Sache

@TroaX
Bei MySQL inkl. PHP Serverdienst benötigt man kein ODBC. Du brauchst nur einen guten Webrequest. Und der ist in libcurl drin.
Gerne, wenn ich nur wüsste wie ein ServerDienst aufzubauen wäre. Das ist so gar nicht meine Welt. Zumindest noch nicht.

Re: Ist SQLite DB Datei vom Webserver lesen möglich?

Verfasst: 06.01.2016 19:50
von TroaX
MenschMarkus hat geschrieben:Gerne, wenn ich nur wüsste wie ein ServerDienst aufzubauen wäre. Das ist so gar nicht meine Welt. Zumindest noch nicht.
Mach dir da mal keine sorgen. Das bekommen wir zusammen hin. Die einfachste Art ist es, einen gemeinsamen Nenner aus beiden Welten zu finden. JSON ist etwas, das dem Javascript entsprungen ist. Demnach ist es nur logisch, das bzgl. Ajax PHP mit JSON arbeiten kann. Auch Purebasic kann JSON. Der Rest ist nur noch der Request. Und den beherrscht Purebasic leider nicht von Haus aus. Aber Purebasic liefert in den Verzeichnissen die libcurl mit und lässt sich mit einem passenden Include in die eigene Software einbinden. Ich müsste einmal fragen, ob ein bestimmtes Mitglied sein Include zur Verfügung stellt. ;) Denn auf die schnelle habe ich das aktuelle nicht gefunden.

Bei einem Request schickst du alle wichtigen Infos als JSON im Body/Content des Requests an den Server. Dieser Body wird von Browsern zum Beispiel für Post-Daten verwendet (meist aus Formularen). Nach der Verarbeitung auf dem Server liefert das PHP die Daten ebenfalls als JSON im Body/Content der Response zurück an die Clientsoftware. Bei der Anmeldung an dem Server kannst du genauso wie der Browser es macht Benutzername und Kennwort an den Server senden und der Server liefert bei Erfolg Cookies zurück, die du im RAM halten kannst. Du musst nur immer daran denken, die Cookie-Daten auch immer schön wieder an den Server bei jeder Anfrage mitzugeben.

Ich werde mal schauen, ob ich das Include für libcurl in kürze bekomme. Dann könnte ich dir ein präziseres Beispiel in Codeform zeigen. Es klingt zwar etwas kompliziert. Aber in Wirklichkeit ist es recht einfach.

Re: Ist SQLite DB Datei vom Webserver lesen möglich?

Verfasst: 06.01.2016 23:31
von MenschMarkus
@TroaX
Supi, das wär dann schon mal ein Anfang.
:)