2012-04-02 6 views
1

Ist es möglich, eine SQLite-Datei über HTTP zu öffnen? Ich brauche nur die DB zu lesen, und hatte gehofft, dass ich so etwas tun konnte:Wie öffne ich eine Remote SQLite Datenbank über http?

var dbFile:File = new File("http://10.1.1.50/project/db.sqlite"); 
sqlConnection.open(dbFile); 

Error #3125: Unable to open the database file.', details:'Connection closed.', operation:'open', detailID:'1001'

Meine Situation für mehrere Anwendungen fordert für verschiedene Geräte zusammengestellt, diese Datei zu teilen, die über wamp lokal serviert .

+1

SQLite ist von Entwurf nicht ein Client/Server-Datenbank, so dass ich glaube nicht, das wird funktionieren ... –

+0

oh rechts, also werde ich auf Anfrage muß und in diesem Fall eine lokale Kopie speichern – davivid

+0

Oder Sie könnten etwas wie MySQL oder MS SQL verwenden, das für die Bereitstellung über ein Netzwerk gedacht ist? –

Antwort

5

Zip Ihre sQLite-Datei von db.sqlite zu db.zip. Laden Sie diese Zip-Datei in flex URLLoader und unzip it back in flex verwenden.

Wenn nicht, können Sie auch ren ame die Erweiterung der Datei zu .xml, laden Sie es mit httpservice oder urloader und sobald Sie das Ergebnis erhalten, können Sie den Namen der Datei zurück zu .sqlite umbenennen und starten Sie die Datei abzufragen und es wird gut funktionieren.

1

Es gibt keine Möglichkeit, dies über HTTP zu erreichen. SqLite ist eine Datei und kein Dienst/Prozess, auf den über einen beliebigen Port zugegriffen werden kann.

Im besten Fall ist, wenn Sie den Netzwerkzugriff auf den Computer, auf dem die SQLite-Datei gespeichert wird, wie:

\\myserver\databases\mysqlitefile.db 

... aber das nur unter Windows arbeiten kann :(

+0

Verbindungen über \\ myserver \ data \ ... wird manchmal nicht (immer?) Funktionieren. Wenn Sie Ihre Netzwerkfreigabe an einen Laufwerksbuchstaben S: \ data \ .. anhängen, haben Sie normalerweise kein Problem. – juFo

Verwandte Themen