Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Anfängerfrage Standort fbclient.dll (https://www.delphipraxis.net/36643-anfaengerfrage-standort-fbclient-dll.html)

tom firebird 23. Dez 2004 08:36


Anfängerfrage Standort fbclient.dll
 
Hy,
als Anfänger in Delphi stehe ich vor einem kleinen Problem:

Delphi 7 Prof , Windows XP, dazu noch Fireberd Server und Embed Version.

Wie kann ich nun meinem Projekt sagen, welche Client DLL von Firebird er verwenden soll?

Also:

Wo muss die Fbclient.dll abgelegt werden, damit das Projekt sie beim Compilieren finden kann?

Welche Möglichkeiten habe ich, diese Vorgaben / Einstellungen zu ändern (Umschalten der diversen Client.dlls von Firebird)

Danke und Ciao

Thomas

Stevie 23. Dez 2004 08:42

Re: Anfängerfrage Standort fbclient.dll
 
Sie muss entweder im %systemroot% oder im Verzeichnis deiner Anwendung(exe-Datei) liegen.
Allerdings gibt es eine Sache: manche Programme, die Firebird benutzen,
erwarten gds32.dll und nicht fbclient.dll, also einfach umbenennen.

Btw. da es sich um eine dll handelt, wird da beim kompilieren nix gesucht, sondern erst beim ausführen! ;-)

MfG
Stevie

tom firebird 23. Dez 2004 10:27

Re: Anfängerfrage Standort fbclient.dll
 
Servus Stevie,

vielen Dank, so weit ist das klar, d.h. exe und fbclient.dll in ein verzeichnis, bei mir ist das problem aber schon vorher...

d.h. die fbclient.dll vom firebird sever liegt bei mir in systemroot, so weit so gut.

wenn ich jetzt aber im delphi projekt -- fbclient.dll von embeded verwenden will, bekomme ich immer den fehler, dass die fbclient.dll nicht gefunden wird (Firebird Server in diesem Fall shutdown, da ich ja die fbclient.dll von embeded will).

Ich habe die fbclient.dll in diverse verzeichnisse zB ausgabe, bpl,dcp...

ergebnis immer das gleiche: error

cu thomas

Stevie 23. Dez 2004 10:54

Re: Anfängerfrage Standort fbclient.dll
 
Ah, jetzt versteh ich!
Du musst noch folgende Dateien in dein App-Verzeichnis kopieren
(nicht alle zwingend nötig, aber ich weiß gerade nicht welche auf jeden Fall):
ib_util.dll
firebird.conf
firebird.msg
fbintl.dll
fbudf.dll

tom firebird 23. Dez 2004 12:30

Re: Anfängerfrage Standort fbclient.dll
 
Hy,

habe gerade mit Stevie und einigen Anderen einen kleinen Chat gehabt und folgendes festgestellt:

-- In das Projektverzeichnis muss die komplette Firebird Embeded Version rein.

-- In das Verzeichnis mit der Projektdatei muss dann die entsprechende fbclient.dll reinkopiert werden.


-- Wenn die Exe dann zum Kunden kommt, dann gehört die fbclient.dll in das app.path, aber Achtung:

-- Zum Abschluss noch: Wenn zB eine fbclient.dll vom Server unter Systemroot liegt und eine fbclient.dll für embeded unter app.path bei der exe liegt, dann:

ab windows xp wird zuerst in systemroot gesucht...


ciao Frohes Fest

Thomas

Stevie 23. Dez 2004 12:37

Re: Anfängerfrage Standort fbclient.dll
 
Zitat:

Zitat von tom firebird
ab windows xp wird zuerst in systemroot gesucht...

Hier eine kleine Ergänzung:
In diesem Artikel wird erklärt, dass dies ab SP1 der Fall ist. Es gibt aber die Möglichkeit, dies zu ändern, wie in diesem Artikel erklärt wird.

MfG
Stevie


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 Uhr.

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