Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi GDS32.DLL weitergeben ?? (https://www.delphipraxis.net/69545-gds32-dll-weitergeben.html)

RWarnecke 16. Mai 2006 21:38

Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos

GDS32.DLL weitergeben ??
 
Hallo,

ich schreibe gerade an einem Programm, welches auf eine Firebird-Datenbank zugreifen soll. Nun ist meine Frage, kann ich die fbclient.dll und die gds32.dll zu meinem Programm mitgeben oder muss ich dem User sagen, er soll sich erst den Client installieren ?

mkinzler 16. Mai 2006 21:41

Re: GDS32.DLL weitergeben ??
 
Für die Lauffähigkeit deines Programmes reicht es, wenn du die client-Dll ins gleiche Verzeichnis wie die exe kopierst.

monta 16. Mai 2006 21:41

Re: GDS32.DLL weitergeben ??
 
Du kannst die DLL des embedded Servers einfach so mitgeben, wenn du auf die embedded-DB zugreifen willst. Dazu dürfte es hier auch schon einiges geben.

Willst du, dass der Benutzer über den Datenbankserver, zum Beispiel im Netzwerk, arbeitet, muss er sich Firebird installieren.
Ist also die Frage, wie du arbeiten willst.

//edit:
zu langsam
es könnte aber sein, das du die dll des embedded-Servers in gds32.dll umbennenen musst.
außerdem müssen einige DLLs im Windowsverzeichnis liegen die dort eigentlich automatisch sein sollten, die unter gewissen umständen dort aber noch nicht vorhanden sind, bei mir gabs da Probleme mit der msvcp60.dll, siehe: hier

RWarnecke 16. Mai 2006 21:45

Re: GDS32.DLL weitergeben ??
 
Hallo,

das ist mir klar. Vielleicht habe ich mich auch verkehrt ausgedrückt. Darf ich die DLL weitergeben oder komme ich da in irgendwelche Schwierigkeiten, bezüglich Lizenz etc. ?

Zitat:

Zitat von monta
Du kannst die DLL des embedded Servers einfach so mitgeben, wenn du auf die embedded-DB zugreifen willst. Dazu dürfte es hier auch schon einiges geben.

Willst du, dass der Benutzer über den Datenbankserver, zum Beispiel im Netzwerk, arbeitet, muss er sich Firebird installieren.
Ist also die Frage, wie du arbeiten willst.

//zu langsam
// es könnte aber sein, das du die dll des embedded-Servers in gds32.dll umbennenen musst.
außerdem müssen einige DLLs im Windowsverzeichnis liegen, die unter gewissen umständen dort noch nicht vorhanden sind

Wenn ich das richtig verstanden habe, kann ich mit der Embedded-DLL auch nur auf einen Embedded-Server drauf zugreifen oder ? Es soll aber beides möglich sein, embedded und netzwerk.

monta 16. Mai 2006 21:49

Re: GDS32.DLL weitergeben ??
 
die dll regelt nur den embedded-Teil. Wenn du übers Netzwerk, von mehreren Rechnern auf die DB zugreifen willst, musst du denn normalen Server installieren, dann kannst du dir aber die dll sparen.

Die Dll darfst du ohne weiteres weitergeben, das ist ja das schöne an Firebird.
(Aber wie immer kein rchtsverbindlicher Rat :wink: )

RWarnecke 16. Mai 2006 21:57

Re: GDS32.DLL weitergeben ??
 
Zitat:

Zitat von monta
die dll regelt nur den embedded-Teil. Wenn du übers Netzwerk, von mehreren Rechnern auf die DB zugreifen willst, musst du denn normalen Server installieren, dann kannst du dir aber die dll sparen.

Das verstehe ich noch nicht ganz. Die fbclient.dll steuert mir den Embedded-Teil und die GDS32.DLL steuert doch den Netzwerk-Teil ? Oder kann ich mir die fbclient für den Embedded Teil sparen, wenn ich die GDS32.DLL weitergebe ?

mkinzler 16. Mai 2006 21:58

Re: GDS32.DLL weitergeben ??
 
Zitat:

Wenn ich das richtig verstanden habe, kann ich mit der Embedded-DLL auch nur auf einen Embedded-Server drauf zugreifen oder ?
In der embedded-Server-Client-Dll ist der Server schon eingebaut. der Client kann aber auch auf einen normalen Server über ein Netzwerkprotokoll zugreifen.

RWarnecke 16. Mai 2006 22:05

Re: GDS32.DLL weitergeben ??
 
Was heißt das jetzt im Klartext ? Ich brauche nur eine von beiden fbclient.dll oder gds32.dll ?

monta 16. Mai 2006 22:07

Re: GDS32.DLL weitergeben ??
 
Zitat:

Zitat von RWarnecke
Zitat:

Zitat von monta
die dll regelt nur den embedded-Teil. Wenn du übers Netzwerk, von mehreren Rechnern auf die DB zugreifen willst, musst du denn normalen Server installieren, dann kannst du dir aber die dll sparen.

Das verstehe ich noch nicht ganz. Die fbclient.dll steuert mir den Embedded-Teil und die GDS32.DLL steuert doch den Netzwerk-Teil ? Oder kann ich mir die fbclient für den Embedded Teil sparen, wenn ich die GDS32.DLL weitergebe ?

Also findet dein Programm im Verzeichnis die "embedded-Server-Client-Dll" greift es über diese auf die Datenbank zu. Die enthält ja, wie schon geschrieben einen komplett funktionsfähigen Server. Allerdings kann über diese dll nur ein Client auf die entsprechende Dataenbank zugreifen. Ist diese embedded DLL nicht vorhanden, wird über den normalen Firebirdserver, welche ja dann nach installation bei Windows im Hintergrund läuft, auf die Datenbank zugegriffen.
Und über diesem Server kannst du auch übers Netzwerk auf die DLL zugreifen. Bei der Version musst du gar keine Dateien im Programmverzeichnis mitgeben, sondern der Client prüft selbst, ob auf dem Windows ein zuvor installierter Server läuft. Das einfachste wäre in diesem Fall also, den Benutzer Firebird selbst installieren zu lassen, dann hat er ja automatisch den fürs Netzwerk benötigten Server.
Der Server ersetzt die Embedded-DLL also völlig, wenn der läuft, brauchst du kein andere dll. Die dll ist nur dafür gedacht, wenn du den normalen Server nicht installieren lassen willst, weil zum Beispiel nicht benötigt.

MagicAndre1981 16. Mai 2006 22:10

Re: GDS32.DLL weitergeben ??
 
Die GDS32.dll ist eine Kompatibilitäts-DLL zum IB6. Die IBX-Komponenten gehen nur mit der GDS32.dll und nicht mit der fbclienet.dll Es kommt also drauf an, welche Komponenten du für den Zugriff nutzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz