Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Zeos dll (https://www.delphipraxis.net/161237-zeos-dll.html)

WizoHulk 23. Jun 2011 19:46

Datenbank: MySQL • Version: 5 • Zugriff über: *

Zeos dll
 
Hallo an alle,

ich habe mir die Zeos Komponente runtergeladen und installiert, soweit hat alles super geklappt.

Nun wollte ich zu meiner MySql - Datenbank über die Komponente ZConnection zugreifen, aber zur designtime
und zur Laufzeit kam die Fehlermeldung das er die DLL's nicht finden kann.

Ich habe mich belesen, das man die wohl in windows 32 kopieren soll. Aber wo sollen die DLL's hin wenn meine Anwendung auf einen anderen rechner liegt und im Windows Verzeichnis system 32 die DLL's nicht vorhanden sind?

Bernhard Geyer 23. Jun 2011 19:49

AW: Zeos dll
 
Kopiere die DLL ins Anwendungsverzeichnis neben die Exe.

Bedenke aber das du mit dieser DLL in der GPL-Falle von MySQL landest - Also schön den Quellcode deiner Anwendung veröffentlichen.

WizoHulk 23. Jun 2011 20:20

AW: Zeos dll
 
hmmm, das haut zur Designtime und zur laufzeit nicht hin.
muss ich noch irgendwas in der connection einstellen? oder im delphi selbst?

mkinzler 23. Jun 2011 20:51

AW: Zeos dll
 
Wegen den Dlls nicht. Siw müssen halt gefunden werden (von der IDE zur DesignTime) und vom Programm zur Laufzeit.
-Passen die Dll-Versionen zum Server?
-Besteht ein Zugriff auf den Server?

WizoHulk 23. Jun 2011 21:02

AW: Zeos dll
 
über die beispiele von zeos funktioniert es, aber mit mein eigenes Projekt nicht...
kann ich das in der ide irgend wo angeben?

mkinzler 23. Jun 2011 21:06

AW: Zeos dll
 
Stimmen die Zugangsdaten? Serverangabe und Port?
Was heisst nicht funktionieren? Fehlermeldung?

WizoHulk 23. Jun 2011 21:15

AW: Zeos dll
 
zugangsadaten stimmen.
er kann die 4 dll's nicht finden.

in der unit Zplainloder lädt will er die DLL's laden. die rückgabewerte (Handle) sind bei meiner anwendung 0.

Satty67 24. Jun 2011 09:32

AW: Zeos dll
 
Also grundsätzliches...

m.E. ist bei den ZEOS Komponenten keine DLL dabei, ZEOS selbst besteht nicht aus DLLs.

Bei den vermissten DLLs sollte es eigentlich nur um eine handeln (4x die gleiche vermisst), sofern Du im Projekt nicht mehrere verschiedene Datenbanken verwendest. Falls der Name der gesuchten DLL angezeigt wird, solltest Du den nennen.

Zum Zugriff auf eine Datenbank muss am Client-Rechner die Client-Software des SQL-Systems installiert sein (i.d.R. eben eine DLL). Das ist bestandteil des SQL-Systems, nicht von ZEOS und muss extra gemacht werden.

Firebird - fbclient.dll
Interbase - gds32.dll

oder so ähnlich... usw.

WizoHulk 24. Jun 2011 15:36

AW: Zeos dll
 
Also es sind diese 4 DLL's die benötigt werden um eine Verbindung zur MySQL Datenbank herzustellen.

libmysql41.dll
libmysql50.dll
libmysql51.dll
libmysql55.dll

Ich gehe mal davon aus das die Zahlen die SQL version wiederspiegeln.
wenn ich diese Dateien ins system 32 kopiere kann meine Anwendung die nicht lesen und wenn ich diese in mein Anwendungsverzeichnis kopiere passiert dort das gleiche.
Starte ich die demo exe von zeos und lege die Dateien in das Verzeichnis funktioniert es.
ich weiß echt nicht woran das liegen kann.

WizoHulk 24. Jun 2011 15:56

AW: Zeos dll
 
hallo, ich glaub den Fehler gefunden haben, zumindestens kommt nicht mehr diese fehlermeldung.
Ich habe wohl vergessen das Source Verzeichnis von Zeos in die Bibliothek mit aufzunehme.
Kann dies aber leider im Moment nicht testen.

Feedback kommt noch.

Danke nochmal an alle!

Laaeris 30. Sep 2012 20:35

AW: Zeos dll
 
Liste der Anhänge anzeigen (Anzahl: 2)
...mich würde ja interessieren, ob es dann am Ende bei Dir geklappt hat.

Bei mir läuft das nämlich nicht, aber das kann ne Menge Ursachen haben:

Betriebssystem Windows 7 64 bit professional
Delphi XE2 Starter
Zeos: Version von gestern (29.09.2012); ich sehe gerade nicht die Nummer

Compiliere ich nun meinen Code, der auf WinXP/Delphi XE2 Starter perfekt lief, kommt die Fehlermeldung, die auch hier schon im Thread steht, allerdings mit dem Zusatz, dass es die libmysqld55.dll sucht (und die anderen drei auch mit einem d). Komisch (Bild 1).

Alternativ - also nachdem ich eine mir zur Verfügung stehende DLL nehme - kommt die angehängte Fehlermeldung (Bild 2).
Die Eigenschaft LibraryLocation von der TZConnection ist bei Bild 1 nicht gepflegt und bei Bild 2 ist sie mit der DLL gepflegt, die nicht "loadable" ist.

Nun brauche ich mal Hilfe... :-)

Viele Grüße,

David

messie 1. Okt 2012 16:58

AW: Zeos dll
 
Moin,

ich habe gerade dasselbe mit den firebird-libs. Wenn ich die property auf das verzeichnis mit den dlls setze, bekomme ich eine leere Meldung (also keine Angabe, welche dll fehlt).
Kann das was mit Virtualisierung zu tun haben?
Die Version ist momentan 7.0.0.0

Grüße, Messie

EgonHugeist 4. Okt 2012 22:13

AW: Zeos dll
 
Der LibraryLoader kann nur kompatible dll/dylib/so's laden.

64Bit Windows:

Compiliert mit 64Bit:
gebt acht, daß sich die 64Bit DLL entweder im Application oder Windows\System32 befinded.
Compiliert mit 32Bit:
gebt acht, daß sich die 32Bit DLL entweder im Application oder Windows\SysWOW64 befinded.

32Bit Windows:
Compiliert mit 32Bit:
gebt acht, daß sich die 32Bit DLL entweder im Application oder Windows\System32 befinded.

Das gleiche gilt für wirklich alle anderen Plattformen.

TZConnection.LibraryLocation bietet euch die Möglichkeit die DLL auch aus anderen Verzeichnissen zu laden. Auch hierfür gilt: 64Bit Anwendung := 64Bit DLL! 32Bit Anwendung := 32Bit DLL!! Alles ander liefert ein ungültiges handle=0 zurück.

Weiterhin wurder diese Property eingebaut, um dynamisch DLL mit gleichen Namen in unterschiedlichen Verzeichnissen zu laden. E.g Server-Kompatibilitäts-Probleme. Soll heißen: Ihr könnt n-verschiede DLL's laden und ein Export/Import Programm selbst gestalten um einen alten Server, dessen DLL den gleichen Namen trägt, auch weiterhin unterstützen zu können.

Hoffe ich konnte Licht ins Dunkel bringen. :idea:

Lg. Michael

ZeosDevTeam

@messie
Zeos7.0.0 is leider NICHT richtig, da du ebenfalls eine total veraltete Package version geladen haben kanns. Ein Zeos7-Beta package Rev1896 ist gerade in Arbeit...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 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