![]() |
SQLite iOS remote connection
Die iOS App läuft und arbeitet mit einer lokalen SQLite-DB.
Nun möchte ich gerne die DB via remote-Zugriff auf die Server-DB aktualisieren. Es wird ja an allen Ecken und Enden davon abgeraten, aber ich hab nirgendwo gefunden, dass es explizit nicht geht. Tatsächlich funktioniert die folgende Anweisung
Delphi-Quellcode:
SQLconnection1.Params.Values['Database'] := '\\192.168.xxx.yyy\(Netzwerkfreigabe)\test.sdb';
im Netzwerk - wenn die Anwendung als 32-Bit-Windows kompiliert ist. Die Verbindung mit einer URI geht also grundsätzlich. Auf dem iPad kompiliert, gibt es aber eine Fehlermeldung ("unable to open database file"). Das iPad scheint im Netz zu sein, denn ich kann es - zB von obigem Server aus - an-pingen. (Wie ich vom iPad aus in die andere Richtung schauen/prüfen kann, weiss ich nicht) Ist jetzt die SQLite-Bibliothek auf dem iPad grundsätzlich nicht in der Lage zu dem remote-Zugriff, oder liegt es vermutlich eher am Netzwerk? (Generell: ich würde gerne die Mittelschicht/Datasnap-Variante ![]() |
AW: SQLite iOS remote connection
Unter iOS kann man zwar Verbindungen per IP auf andere Rechner aufbauen. Es wird aber kein Zugriff auf (Windows-)Freigaben unterstützt.
|
AW: SQLite iOS remote connection
Selbst wenn das gehen würde - gottlob geht es nicht - würde ich dringend davon abraten.
Sollte aus irgendwelchen Gründen - und bei einem Mobile Device gibt es ein paar Gründe mehr - die Verbindung abreißen, dann hast du unter Umständen eine zerschossene Datei. |
AW: SQLite iOS remote connection
Zitat:
|
AW: SQLite iOS remote connection
Zitat:
|
AW: SQLite iOS remote connection
Zitat:
Du schreibst die Änderungen in die Datei und dann per Upload wieder zurück? Und in der Zeit darf keiner mit den Daten arbeiten ... Und wenn die Datenbank dann ein paar MB groß geworden ist ... Evtl. kommt dir jetzt die Erkenntnis, warum das nicht implementiert wurde :mrgreen: |
AW: SQLite iOS remote connection
Der Client(=App) braucht nur lesenden Zugriff auf die Server-DB (hatte ich eingangs nicht erwähnt).
In dem Fall kann man doch ruhig mit FTP arbeiten, finde ich. Klar kann irgendwas bei der Datenübertragung schief gehen, aber das kann es doch bei jeder Art von Verbindung, und irgendwie muss man das immer berücksichtigen. |
AW: SQLite iOS remote connection
Sind die Datei Binärkompatibel ? D.h.seit Ih euch sicher das man diese direkt austauschen kann (Datentypen ?)
Das währe schon nicht schlecht …. |
AW: SQLite iOS remote connection
Zitat:
Und dann spielt die Datenbank dahinter auch keine Geige mehr. Performanter ist das auf jeden Fall auch |
AW: SQLite iOS remote connection
Ich versteh kein Wort. Wie starte ich denn ein php-Skript aus der App bzw. aus FMX-mobile?
|
AW: SQLite iOS remote connection
Zitat:
Das macht natürlich nur dann Sinn, wenn der Webserver (der mit dem php-Skript) auch Zugriff auf die SQLite Datenbank hat |
AW: SQLite iOS remote connection
Oder man nimmt einen richtigen Server?
'nen Datenbankserver oder Einer, welcher eine Schnittstelle zur DB herstellt > REST, DataSnap oder sonstewas, alternativ zu dem PHP mit eigenem Protokoll |
AW: SQLite iOS remote connection
Naja, das hoffte ich ja, erstmal zu vermeiden, wie eingangs geschrieben.
Jedenfalls, mit FTP klappt's jetzt. Windows "Backend" lädt *.sdb hoch und App holt sich diese wieder runter. (Falls der Kunde in Phase2 den schreibenden Zugriff vom iPad aus beauftragt, werde ich mich dann mit den komplizierten Technologien auseinandersetzen...) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz