Zugriff auf Online SQLite-Datenbank ohne diese zu downloaden
Zugriff auf Online SQLite-Datenbank ohne diese zu downloaden
Ich hatte sowas ähnliches schonmal gefragt, da ging es allerdings um eine MySQL-Datenbank.
Ich wollte mal wissen, ob ich mittels PB auf eine selbst erstellte SQLite-Datenbank zugreifen kann, die ich auf einen Webserver hochgeladen habe, ohne diese extra downloaden zu müssen und wenn ja, wie soll ich das angehen?
Edit: Mir geht es dabei nicht um die Befehle zum Auslesen oder Bearbeiten der Datenbank, sondern um den Datentransfer zwischen dem Programm und der DB.
Ich wollte mal wissen, ob ich mittels PB auf eine selbst erstellte SQLite-Datenbank zugreifen kann, die ich auf einen Webserver hochgeladen habe, ohne diese extra downloaden zu müssen und wenn ja, wie soll ich das angehen?
Edit: Mir geht es dabei nicht um die Befehle zum Auslesen oder Bearbeiten der Datenbank, sondern um den Datentransfer zwischen dem Programm und der DB.
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
Code: Alles auswählen
OpenDatabase(#Datenbank, "http://server.tld/db.sql", Benutzer$, Passwort$,#PB_Database_SQLite)
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
So einfach soll das gehn???
Probier ich gleich mal aus... Danke für die schnelle Antwort.
Probier ich gleich mal aus... Danke für die schnelle Antwort.
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
Also das funktioniert nicht...
Aber die Einstellungen für den externen Zugriff sind ja sicherlich von Server zu Server unterschiedlich (wenn nicht, wäre es nett, wenn mir jemand erklärt wie das geht). Ansonsten würde ich gerne wissen, ob man das mittels phpinfo() einsehen kann, ob der externe zugriff erlaubt ist und wenn ja, wonach muss ich dann da suchen?
Aber die Einstellungen für den externen Zugriff sind ja sicherlich von Server zu Server unterschiedlich (wenn nicht, wäre es nett, wenn mir jemand erklärt wie das geht). Ansonsten würde ich gerne wissen, ob man das mittels phpinfo() einsehen kann, ob der externe zugriff erlaubt ist und wenn ja, wonach muss ich dann da suchen?
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
phpinfo: allow_url_fopen
Gilt zwar eigtl für den PHP-Befehl fopen(), aber der müsste ähnlich/gleich funktionieren.
Schau mal, ob du mit Open/ReadFile() eine normale TXT-Datei auf dem Server auslesen kannst/ was reinschreiben kannst.
Gilt zwar eigtl für den PHP-Befehl fopen(), aber der müsste ähnlich/gleich funktionieren.
Schau mal, ob du mit Open/ReadFile() eine normale TXT-Datei auf dem Server auslesen kannst/ was reinschreiben kannst.
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
wenn du schon php hast dann bau doch damit n entsprechendes tool.
die pb internetfunktionen reichen für die kommunikation sicherlich aus.
die pb internetfunktionen reichen für die kommunikation sicherlich aus.
pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
@bobobo
So einfach ist das leider nicht, weil die Datenbankabfrage nur ein kleiner Teil des Programms ist und die anderen Dinge mit PHP nicht realisierbar wären...
@TomS
Habe das mit ReadFile() probiert, funktioniert aber auch nicht, allerdings ist mir was aufgefallen... Hier mal der kleine Code:
Der Debugger gibt mir dann "Verbindungsaufbau fehlgeschlagen" aus. Allerdings in Bruchteilen von Sekunden, aber wenn er eine Datei abfragt, die Online gestellt ist, dann sollte das doch eigentlich länger dauern, oder? (Schon wegen dem Verbindungsaufbau)...
Muss ich da vieleicht erst mit den Netzwerk-Befehlen eine Verbindung aufbauen?
P.S.: In der phpinfo steht neben allow_url_fopen on, also sollte es ja diesbezüglich eig. keine Probleme geben.
Edit: Zu meinem Code-Beispiel ist mir grade durch den Kopf gegangen, dass ich da irgendwie ein Verbindung zum Server aufbauen muss, denn selbst wenn der Befehl Read/OpenFile() die Datei im Web finden würde hätte ich ja gar keine Berechtigung auf die Datei zuzugreifen.
So einfach ist das leider nicht, weil die Datenbankabfrage nur ein kleiner Teil des Programms ist und die anderen Dinge mit PHP nicht realisierbar wären...
@TomS
Habe das mit ReadFile() probiert, funktioniert aber auch nicht, allerdings ist mir was aufgefallen... Hier mal der kleine Code:
Code: Alles auswählen
If ReadFile(0,"http://www.legion-of-blood.de.gd/counter.txt")
String$=ReadString(0)
Debug String$
CloseFile(0)
Else
Debug "Verbindungsaufbau fehlgeschlagen"
EndIf
Muss ich da vieleicht erst mit den Netzwerk-Befehlen eine Verbindung aufbauen?
P.S.: In der phpinfo steht neben allow_url_fopen on, also sollte es ja diesbezüglich eig. keine Probleme geben.
Edit: Zu meinem Code-Beispiel ist mir grade durch den Kopf gegangen, dass ich da irgendwie ein Verbindung zum Server aufbauen muss, denn selbst wenn der Befehl Read/OpenFile() die Datei im Web finden würde hätte ich ja gar keine Berechtigung auf die Datei zuzugreifen.
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
IMHO kann man man mit PB Befehlen (OpenFile() etc) keine anderen Protokolle als das file:// Protokol ansprechen... (also kein http:// ftp:// etc)
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
Ist es dann nun eig. möglich eine Datenbank auf nem Web-Server mittels PB auszulesen, ohne sie zu downloaden?
Re: Zugriff auf Online SQLite-Datenbank ohne diese zu downlo
Meines Wissens nach nicht.
Aber was bo³ mit dem PHP dingens wohl meinte, ist nicht, dass Du das komplette Programm in PHP realisierst,
sondern bloss die Abfragen, die Du an diese DB stellen willst, genauso wie bei einer MySQL-DB.
Und wenn ich das richtig verstanden habe ist SQLite ein SingleUserDatenBankSystem, also für deinen
Plan höchstwahrscheinlich völlig fehl am Platz.
Für eine Datenbank, die per Web zu erreichen sein soll, kann ich eh nur MySQL (oder PostGre) empfehlen, wenns
auf dem Rechner daheim liegt, SQLite (wegen weil PB Nativ und so
)
Aber was bo³ mit dem PHP dingens wohl meinte, ist nicht, dass Du das komplette Programm in PHP realisierst,
sondern bloss die Abfragen, die Du an diese DB stellen willst, genauso wie bei einer MySQL-DB.
Und wenn ich das richtig verstanden habe ist SQLite ein SingleUserDatenBankSystem, also für deinen
Plan höchstwahrscheinlich völlig fehl am Platz.
Für eine Datenbank, die per Web zu erreichen sein soll, kann ich eh nur MySQL (oder PostGre) empfehlen, wenns
auf dem Rechner daheim liegt, SQLite (wegen weil PB Nativ und so

PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom