AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi GDS32.DLL weitergeben ??
Thema durchsuchen
Ansicht
Themen-Optionen

GDS32.DLL weitergeben ??

Ein Thema von RWarnecke · begonnen am 16. Mai 2006 · letzter Beitrag vom 16. Mai 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#1

GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 21:38
Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos
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 ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 21:41
Für die Lauffähigkeit deines Programmes reicht es, wenn du die client-Dll ins gleiche Verzeichnis wie die exe kopierst.
Markus Kinzler
  Mit Zitat antworten Zitat
monta

Registriert seit: 18. Okt 2004
Ort: Dresden
141 Beiträge
 
#3

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 21:41
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
Johannes M.
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#4

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 21:45
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 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.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
monta

Registriert seit: 18. Okt 2004
Ort: Dresden
141 Beiträge
 
#5

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 21:49
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 )
Johannes M.
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#6

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 21:57
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 ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 21:58
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#8

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 22:05
Was heißt das jetzt im Klartext ? Ich brauche nur eine von beiden fbclient.dll oder gds32.dll ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
monta

Registriert seit: 18. Okt 2004
Ort: Dresden
141 Beiträge
 
#9

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 22:07
Zitat von RWarnecke:
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.
Johannes M.
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: GDS32.DLL weitergeben ??

  Alt 16. Mai 2006, 22:10
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.
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 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