Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   SQLite iOS remote connection (https://www.delphipraxis.net/178588-sqlite-ios-remote-connection.html)

schotti65 16. Jan 2014 10:29

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 http://docwiki.embarcadero.com/RADSt...nwendungen_aus vermeiden, falls möglich).

mkinzler 16. Jan 2014 10:37

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.

Sir Rufo 16. Jan 2014 10:54

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.

schotti65 16. Jan 2014 11:07

AW: SQLite iOS remote connection
 
Zitat:

Zitat von mkinzler (Beitrag 1243927)
Unter iOS kann man zwar Verbindungen per IP auf andere Rechner aufbauen.

Ok, danke. Heißt das, man kann könnte die Datei via FTP von einem Webserver runterladen?

Mavarik 18. Jan 2014 10:50

AW: SQLite iOS remote connection
 
Zitat:

Zitat von schotti65 (Beitrag 1243937)
Zitat:

Zitat von mkinzler (Beitrag 1243927)
Unter iOS kann man zwar Verbindungen per IP auf andere Rechner aufbauen.

Ok, danke. Heißt das, man kann könnte die Datei via FTP von einem Webserver runterladen?

Ja das geht... Wenn Du einen eigenen FTP Klienten in Deine App integrierst.

Sir Rufo 18. Jan 2014 17:08

AW: SQLite iOS remote connection
 
Zitat:

Zitat von schotti65 (Beitrag 1243937)
Zitat:

Zitat von mkinzler (Beitrag 1243927)
Unter iOS kann man zwar Verbindungen per IP auf andere Rechner aufbauen.

Ok, danke. Heißt das, man kann könnte die Datei via FTP von einem Webserver runterladen?

Ja und dann?

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:

schotti65 18. Jan 2014 18:54

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.

arnof 18. Jan 2014 19:56

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 ….

Sir Rufo 18. Jan 2014 20:26

AW: SQLite iOS remote connection
 
Zitat:

Zitat von schotti65 (Beitrag 1244268)
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.

Das Beste wäre ein php-Skript über das du die Daten abrufst. Denn der Abruf von Informationen per http/https den beherrschen die MobileDevices aus dem effeff.

Und dann spielt die Datenbank dahinter auch keine Geige mehr.
Performanter ist das auf jeden Fall auch

schotti65 18. Jan 2014 20:51

AW: SQLite iOS remote connection
 
Ich versteh kein Wort. Wie starte ich denn ein php-Skript aus der App bzw. aus FMX-mobile?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz