Einzelnen Beitrag anzeigen

sko1

Registriert seit: 27. Jan 2017
601 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

Database locked

  Alt 13. Apr 2018, 12:48
Datenbank: SQLite • Version: 3 • Zugriff über: TFDConnection
Hallo,

aus Anwendung A auf dem Handy möchte ich aus einer Datenbank, die Anwendung B gehört, Werte auslesen.
Beide Anwendungen laufen, beide greifen beim Start über eine TFDConnection auf ihre Datenbank zu und trennen erst bei Programmende wieder.
Die Datenbankenb liegen für alle erreichbar im Handy unter öffentliche Documents.
Die TFDQueries, die dann in der DB arbeiten, werden bei bedarf erzeugt, verbunden und danach wieder getrennt.

Das ist der Istzustand.

Nun ist Anwendung A bereits gestartet und hat intern die TFDConnection mit ihrer DB verbunden. Anwendung B startet und versucht, Grunddaten, die Anwendung A bereits hat, aus deren Datenbank zu übernehmen (z.B. Mailzugangsdaten um die nicht doppelt eintragen zu müssen).

Hierbei kommt es nun zum Laufzeitfehler "database locked".
Beende ich Anwendung A und starte Anwendung B allein, kann sie in der DB von Anwendung A lesen.

Wo liegt mein Denkfehler im Ablauf und wie kann ich das besser lösen?

Ciao
Stefan
  Mit Zitat antworten Zitat