![]() |
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 ? |
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.
|
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: ![]() |
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:
|
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: ) |
Re: GDS32.DLL weitergeben ??
Zitat:
|
Re: GDS32.DLL weitergeben ??
Zitat:
|
Re: GDS32.DLL weitergeben ??
Was heißt das jetzt im Klartext ? Ich brauche nur eine von beiden fbclient.dll oder gds32.dll ?
|
Re: GDS32.DLL weitergeben ??
Zitat:
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. |
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.
|
Re: GDS32.DLL weitergeben ??
Die FB-Client.dll heißt eigentlich fbclient.dll. Diese gibt es als "normalen" Client oder als "embedded". Im embedded-Client ist ein Server eingebaut um auf lokale Datenbanken im single-user-Modus zuzugreifen. Mit diesem Client kann man aber auch auf einen FireBird-Server der remote läuft zugreifen. Nur der lokale Zugriff auf einen server (über lokales Protokoll nicht über localhost) geht nicht. Eine Umbenennung des Clients in gds32.dll ist nur notwendig, wenn das Programm ( bzw. die verwendeten Komponenten z.B. IBX) eine Dll dieses Namens erwarten ( soo heißt/hies die Dll bei Interbase).
|
Re: GDS32.DLL weitergeben ??
Ok, jetzt habe ich es kapiert. Danke für eure Hilfe.
Zitat:
|
Re: GDS32.DLL weitergeben ??
Zitat:
|
Re: GDS32.DLL weitergeben ??
Delphi-Quellcode:
Dann solltest du fbclient.dll verwenden (Zeos/fb)
Ich benutze die ZEOS-Komponenten.
|
Re: GDS32.DLL weitergeben ??
und bei älteren Zeos-Versionen wird meiner Meinung nach gds32.dll als Name erwartet
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 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 by Thomas Breitkreuz