Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem bei lokaler FireBird-DB (https://www.delphipraxis.net/122261-problem-bei-lokaler-firebird-db.html)

Die Muhkuh 12. Okt 2008 13:17

Datenbank: FireBird • Version: 2.1 • Zugriff über: Interbase-Komponenten

Problem bei lokaler FireBird-DB
 
Hi,

ich hab eine lokale FireBird 2.1 Datenbank (erzeugt über IBExpert mit laufendem FireBird-Service). Schalte ich nun den FireBird-Dienst aus, lege eine Komponente des Typs TIBDatabase auf meine Form, rechtsklicke auf selbige, wähle "Datenbank-Editor" aus, stelle die Verbindung auf Lokal und tippe alle benötigten Infos ein, so bekomme ich beim Connecten die Meldung: "Unavailable Database"

Die ganze DLLs (fbclient.dll, icudt30.dll, icuin30.dll, icuuc30.dll) liegen in dem Ordner, in dem meine Exe liegt.

Starte ich allerdings meinen FireBird-Dienst wieder, so funktioniert auch die Verbindung. Anscheinend klappt das mit FireBird-Embedded nicht so recht.

Jemand eine Idee?

Grüße :hi:

mkinzler 12. Okt 2008 13:20

Re: Problem bei lokaler FireBird-DB
 
welches OS?
Wie siht der Pfad aus?
wird auch die embedded verwendet? Vielleicht leigt im System-Verzeichnis noch die normale "Client-Dll"

Die Muhkuh 12. Okt 2008 13:21

Re: Problem bei lokaler FireBird-DB
 
OS: Vista Ultimate 32-Bit mit aktiver UAC
Pfad: C:\Users\Manuel\AppData\Roaming\ShotnUpload\SHOTNU PLOAD.FDB
Client-DLL: Ja, liegt noch im System32 was (gds32.dll)

mkinzler 12. Okt 2008 13:24

Re: Problem bei lokaler FireBird-DB
 
Wahle mal explizit die embedded aus ohne benenne die andere um.

Die Muhkuh 12. Okt 2008 13:27

Re: Problem bei lokaler FireBird-DB
 
Zitat:

Zitat von mkinzler
Wahle mal explizit die embedded aus ohne benenne die andere um.

Wie wähle ich explizit die embedded aus?

Das mit dem umbennenen versuch ich eben fix. [edit] Scheint auch nichts zu bringen [/edit]

mkinzler 12. Okt 2008 13:30

Re: Problem bei lokaler FireBird-DB
 
Zitat:

Wie wähle ich explizit die embedded aus?
Ok, geht wohl bei IBX nicht :(

Die Muhkuh 12. Okt 2008 13:31

Re: Problem bei lokaler FireBird-DB
 
Will heißen: Andere Komponenten?

Fiele mir eben Zeos ein, mit denen sollte das klappen.

mkinzler 12. Okt 2008 13:33

Re: Problem bei lokaler FireBird-DB
 
Mit den Einschränkungen, die Zeos mit sich bringt.

haentschman 12. Okt 2008 13:33

Re: Problem bei lokaler FireBird-DB
 
Zitat:

und tippe alle benötigten Infos ein,
wie sehen denn die Informationen im einzelnen aus ?

...insbesondere die Angabe des Host

:warn: die DLL entscheidet anhand des Host ob Embedded oder Server...bei Embedded '' bei Server 'SERVERNAME/IP'

Die Muhkuh 12. Okt 2008 13:40

Re: Problem bei lokaler FireBird-DB
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab das Ding doch auf Lokal gestellt, da kann ich keinen Host eintippen...

haentschman 12. Okt 2008 13:46

Re: Problem bei lokaler FireBird-DB
 
nun ja...

was da intern passiert kann ich dir nicht sagen. Sollte aber bei der Einstellung "Lokal" die IP 127.0.0.0 als Host übergeben werden geht eine Embedded Version nicht, da dann die Embedded DLL immer einen Server verlangt (die kann beides)

Dann eben doch andere Komponenten.
PS: ich habe mit Zeos keine schlechten Erfahrungen gemacht...da kann man den Host explizit angeben.

mkinzler 12. Okt 2008 13:48

Re: Problem bei lokaler FireBird-DB
 
Zitat:

PS: ich habe mit Zeos keine schlechten Erfahrungen gemacht...
Wenn keine explizite Transaktionssteuerung benötigt wird

Die Muhkuh 12. Okt 2008 13:48

Re: Problem bei lokaler FireBird-DB
 
Zitat:

Zitat von haentschman
PS: ich habe mit Zeos keine schlechten Erfahrungen gemacht...da kann man den Host explizit angeben.

Ich, in einem anderen Projekt, auch nicht, aber ich wollte mal die Delphi-Eigenen Komponenten ausprobieren und solange mein FireBird-Server läuft, funktionieren die auch wunderbar. Nur kann man nicht jedem zumuten, sich den FB-Service zu installieren.

haentschman 12. Okt 2008 13:50

Re: Problem bei lokaler FireBird-DB
 
Zitat:

Wenn keine explizite Transaktionssteuerung benötigt wird
...für welche komplizierten Anwendungen bräuchte man das ? :gruebel:

mkinzler 12. Okt 2008 13:51

Re: Problem bei lokaler FireBird-DB
 
Als Alternative könnte man auch den FB-Server in ein Unterverzeichnis der Anwendung mit abweichenden Port mitinstallieren/Kopieren und den Server bei Programmstrat mitstarten

Zitat:

...für welche komplizierten Anwendungen bräuchte man das ? Grübelnd...
Bei jeder richtigen Anwendung.
Unter Zeos läuft alles innerhalb einer Transaktion (nur Softcommit)

Die Muhkuh 12. Okt 2008 13:53

Re: Problem bei lokaler FireBird-DB
 
Würde ich bei einem größeren Projekt machen ja, aber es handelt sich nur um ein kleines Tool, das diverse Sachen in einer DB abspeichert. ;)

mkinzler 12. Okt 2008 13:54

Re: Problem bei lokaler FireBird-DB
 
Zitat:

Zitat von Die Muhkuh
Würde ich bei einem größeren Projekt machen ja, aber es handelt sich nur um ein kleines Tool, das diverse Sachen in einer DB abspeichert. ;)

Dann reicht Zeos vollkommen aus

Die Muhkuh 12. Okt 2008 13:56

Re: Problem bei lokaler FireBird-DB
 
In Zeos schalte ich sowieso das ganze AutoCommit-Zeugs aus und starte Transaktionen über den entsprechenden SQL-Befehl.

mkinzler 12. Okt 2008 13:59

Re: Problem bei lokaler FireBird-DB
 
Zitat:

Zitat von Die Muhkuh
In Zeos schalte ich sowieso das ganze AutoCommit-Zeugs aus und starte Transaktionen über den entsprechenden SQL-Befehl.

Es werden dann aber nur SavePoints innerhalb einer Transkation erzeugt. Diese wird beim Programmende dann abgeschlossen


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 Uhr.

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