Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird-Datenbankdatei wird nicht gefunden (https://www.delphipraxis.net/214524-firebird-datenbankdatei-wird-nicht-gefunden.html)

BlueStarHH 24. Jan 2024 10:51

Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC

Firebird-Datenbankdatei wird nicht gefunden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

bei einem Kunden läuft Firebird 3.0.10 auf eine Synology-NAS in einem Firebird-Docker-Container (https://github.com/jacobalberty/firebird-docker). (Ja, das reicht für den Kunden. Es sind nur zwei Arbeitsplätze, die wenig genutzt werden und hauptsächlich abwechselnd.)

Wenn ich nun mit meinem Programm mit IBDAC oder per FlameRobin auf die Datenbankdatei zugreifen möchte, erscheint die angehängte Fehlermeldung ("No such file..."). Er findet die DB-Datei also nicht.

Die Datei liegt zum Testen in JEDEM dieser Ordner:
docker/xyz.fdb
docker/firebird/xyz.fdb
docker/firebird/data/xyz.fdb

Laut Doku vom Firebird-Docker-Container soll die Datei in docker/firebird/data/ liegen. Bei mir im Büro habe ich das alles mit einer anderen Synology-NAS genau so eingerichtet und es klappt mit meinem Programm und IBExpert. Was könnte das Problem sein?

jaenicke 24. Jan 2024 11:02

AW: Firebird-Datenbankdatei wird nicht gefunden
 
Schau doch einfach mit dem Standard-Tool für solche Zwecke nach. Mit dem Process Monitor kannst du einfach mit dem Filter "Path" "Ends with" xyz.fdb nachschauen, wo nach der Datei gesucht wird.

Solange du von Windows aus versuchst, auch die Datei zuzugreifen, kannst du das damit leicht sehen.

BlueStarHH 24. Jan 2024 11:05

AW: Firebird-Datenbankdatei wird nicht gefunden
 
Zitat:

Zitat von jaenicke (Beitrag 1532472)
Schau doch einfach mit dem Standard-Tool für solche Zwecke nach. Mit dem Process Monitor kannst du einfach mit dem Filter "Path" "Ends with" xyz.fdb nachschauen, wo nach der Datei gesucht wird.

Auf der NAS läuft nicht Windows. Ist ein eigenes linuxartiges BS von Synology. Gibt es auch dafür ein Tool? Ich habe leider keinerlei Linux-Erfahrungen...
Das Firebird DBMS, das auf der NAS läuft, greift auf die xyz.fdb zu. Von Windows aus (sei es meine EXE oder FlameRobin oder IBExpert) wird dem DBMS nur mitgeteilt, wo es die Datei suchen soll. Windows selbst oder ein Windows-Programm greift also nicht direkt auf die DB zu.

Lemmy 24. Jan 2024 11:18

AW: Firebird-Datenbankdatei wird nicht gefunden
 
und wie schaut dein Connectionstring denn aus? Ist per FlameRobin überhaupt der Server (also der im Docker) zu erreichen?

BlueStarHH 24. Jan 2024 11:24

AW: Firebird-Datenbankdatei wird nicht gefunden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Lemmy (Beitrag 1532474)
und wie schaut dein Connectionstring denn aus? Ist per FlameRobin überhaupt der Server (also der im Docker) zu erreichen?

Den Connectionstring kann man in FlameRobin nur über Eingabefelder eingeben. Siehe Anhang. FlameRobin macht dann daraus das:

Code:
SYSDBA@192.168.0.77/3050:xyz.fdb (UTF8)
Der Server ist erreichbar. Wenn er das nicht ist, gibt es eine ganz andere Fehlermeldung. Ich habs getestet, indem ich das PW geändert habe. Dann kommt die Meldung, das PW stimmt nicht.

IBExpert 24. Jan 2024 13:05

AW: Firebird-Datenbankdatei wird nicht gefunden
 
Code:
SYSDBA@192.168.0.77/3050:xyz.fdb (UTF8)
wenn du das so unter windows machen würdest wäre der datei speicherort im windows system32 verzeichnis, also da wo man das nicht haben möchte.
keien ahnung wo das beim docker geht, aber entweder mit aliases.conf oder databases.conf eine alias anlegen der den realen pfad in eine physischen
umwandelt oder einfach im connectionstring vor xyz.fdb schreiben, wo das den im filesystem wohl sein soll

Code:
SYSDBA@192.168.0.77/3050:/dbpath/xyz.fdb

hoika 24. Jan 2024 17:42

AW: Firebird-Datenbankdatei wird nicht gefunden
 
Hallo,
also laut der obigen Doku ist das Verzeichnis "/firebird/data".
Das Docker erreichst Du doch über die IP (?).

BlueStarHH 24. Jan 2024 18:17

AW: Firebird-Datenbankdatei wird nicht gefunden
 
Zitat:

Zitat von hoika (Beitrag 1532511)
Hallo,
also laut der obigen Doku ist das Verzeichnis "/firebird/data".

Genau und dort ist die Datei auch drinnen, wird auf der Kunden-NAS aber nicht gefunden. Auf meiner NAS klappt das hingegen.


Zitat:

Zitat von hoika (Beitrag 1532511)
Das Docker erreichst Du doch über die IP (?).

Über die IP und den Port. Das klappt ja auch. Sonst würde eine ganz andere Meldung kommen.

Lemmy 24. Jan 2024 19:54

AW: Firebird-Datenbankdatei wird nicht gefunden
 
und der hier klappt auch nicht?

SYSDBA@192.168.0.77/3050:/firebird/data/xyz.fdb

BlueStarHH 24. Jan 2024 20:00

AW: Firebird-Datenbankdatei wird nicht gefunden
 
Zitat:

Zitat von Lemmy (Beitrag 1532518)
und der hier klappt auch nicht?

SYSDBA@192.168.0.77/3050:/firebird/data/xyz.fdb

Nein, das klappt auch nicht. Dann lautet die Meldung, dass tmp/firebird/data/xyz.fdb nicht gefunden wurde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 Uhr.
Seite 1 von 3  1 23      

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