Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird 3 embedded "unavailable database" (https://www.delphipraxis.net/197115-firebird-3-embedded-unavailable-database.html)

mber 18. Jul 2018 15:54

Datenbank: Firebird • Version: 3.0 • Zugriff über: FireDAC

Firebird 3 embedded "unavailable database"
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

ich tüftle jetzt schon ne ganze Weile an einer embedded Version von Firebrid 3.0 rum und bekomme über FireDAC immer den Fehler "unavailable database".
Der Zugriff über einen Server auf die gleiche Datenbank funktioniert. Das Problem muss also speziell mit der Konfiguration der embedded Variante zusammenhängen.

Ich teste es derzeit mit einem Minimalprojekt (32bit Delphi 10.2 Tokyo), das im wesentlichen aus einer TFDConnection und einem TFbPhysFbDriverLink und einem Button besteht, der nichts weiter macht als die connection zu öffnen.
Die gesamte Firebird-3.0.3.32900-0_Win32.zip Datei wurde in das Verzeichnis unterhalb des Projekts in FB30\bin entpackt. Die einzige Änderung welche an der Konfiguration vorgenommen wurde ist:
In firebird.conf wurde folgendes gesetzt um ausschließlich embedded zuzulassen: Providers = Engine12
Beim überprüfen ob die richtigen dlls geladen werden sehe ich, dass die fbclient.dll aus FB30\bin geladen wird und anschließend auch engine12.dll aus FB30\bin\plugins .
Egal welche Datei ich als Datenbank angeben, egal ob diese Datei existiert oder nicht, bekomme ich die gleiche Fehlermeldung.

Kennt jemand dieses Problem oder kann mir einen Tipp geben wie ich das Problem weiter eingrenzen kann?

Viele Grüße
Matthias

hoika 18. Jul 2018 17:40

AW: Firebird 3 embedded "unavailable database"
 
Hallo,
wie heißt denn Dein Connection-String?

Der darf z.B. kein localhost enthalten.
-> Hm, habe das erste Bild übersehen ...

Kennst Du das hier schon?
http://www.ibphoenix.com/files/Embedded_fb3.pdf

mkinzler 18. Jul 2018 17:55

AW: Firebird 3 embedded "unavailable database"
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ist embedded true?

mber 18. Jul 2018 18:35

AW: Firebird 3 embedded "unavailable database"
 
@hoika
danke, das .pdf kenn ich schon.

@mkinzler
embedded ist auf true gesetzt.
hatte es aber auch schon testweise entfernt, leider ohne dass sich am Verhalten etwas geändert hat.

IBExpert 18. Jul 2018 19:09

AW: Firebird 3 embedded "unavailable database"
 
probier am besten erst mal mit isql auf deine db zu kommen, wenn das schon nicht geht ist der
häufigste mir bekannte fehler auf neu aufgesetzten systemen, das der kram aus dem system32
verezichnis im zip file noch mal explizit installiert werden sollte, weil der dann vermutlich
noch nirgendwo im suchpfad ist (msvcrt*dll))

mber 19. Jul 2018 10:48

AW: Firebird 3 embedded "unavailable database"
 
Der Zugriff auf die Datenbank über isql funktioniert.
Die msvc*100.dlls werden von firebird gleich mitgeliefert und auch geladen.

Da ich einfach nicht weiter komme hab ich das Projekt mal gezipt und hochgeladen. Ist 13MB groß, daher kann ichs hier leider nicht anhängen.
FB30embedTest.zip

Es ist auch der FB30 Ordner enthalten, der die gesamte Firebird-3.0.3.32900-0_Win32.zip enthält. Nur die .config wurde geändert. Ich weiss, dass nicht alles daraus für die embedded Version notwendig ist, auf diesen Test sollten das keine Auswirkung haben.

Viele Grüße
Matthias

Delphi.Narium 19. Jul 2018 11:46

AW: Firebird 3 embedded "unavailable database"
 
Zugriff auf die DB funktioniert mit FlameRobin problemlos.

Username = sysdba, Passwort = masterkey

Nimmt man in FlameRobin allerdings die Anmeldedaten aus dem Programm, dann scheitert der Zugriff.

Und schaut man mal in die Datenbank, so stellt man fest, dass es den in den Anmeldedaten angegebenen User nicht gibt.

Von daher halte ich die Fehlermeldung vielleicht nicht für sehr aussagekräftig (in Bezug auf die konkrete Fehlerursache), jedoch für durchaus sinnvoll.

Dass das Programm den Zugriff auf die Datenbank verweigert ist also gerechtfertigt.

Für den angegebene User ist die Datenbank nicht erreichbar, es fehlt allerdings eine Angabe zum Warum.

mber 19. Jul 2018 13:52

AW: Firebird 3 embedded "unavailable database"
 
Hallo,

es scheint ein Problem mit FireDAC und Firebird 3 embedded zu sein.
Ich hab jetzt Zeos als alternative Datenbankzugriffskomponente installiert und diese funktioniert mit genau der firebird 3 embedded version, die unter FireDAC einen Fehler liefert. Configs etc sind dabei unverändert.

Viele Grüße
Matthias

Delphi.Narium 19. Jul 2018 14:00

AW: Firebird 3 embedded "unavailable database"
 
Und mit Zeos funktioniert der Zugriff trotz Anmeldung mit einem nichtexistierenden User?

Das wäre für mich eindeutig ein Fehler.

Frickler 19. Jul 2018 15:51

AW: Firebird 3 embedded "unavailable database"
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1407921)
Und mit Zeos funktioniert der Zugriff trotz Anmeldung mit einem nichtexistierenden User?

Das wäre für mich eindeutig ein Fehler.

Embedded braucht doch überhaupt keinen Usernamen. Wo soll der auch gespeichert werden, die Security-Database ist doch gar nicht mit dabei.... da kannste Dich anmelden als User "bla" Passwort "fasel" und es geht auch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 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