![]() |
Datenbank: MySQL • Version: 5.7.12 • Zugriff über: Firedac
Schon wieder Ärger mit MySQL
Hi zusammen
Mit dem Titel lehne ich mich an ![]() In der Folge hab ich mich dann allerdings mit Versionskontrolle befasst und mir dazu TortoiseGit installiert,weshalb meiin Projekt einige Zeit nicht bearbeitet wurde. Nun gestern die böse Überraschung: Das Ding startet zwar, aber mit der Fehlermeldung, Firedac könne sich nicht mit dem Server verbinden, weil der Treiber die falsche Architektur habe. Und tatsächlich: Wenn ich die Dialoge für ODBC-Datenquellen öffne, zeigt mir Windows die zur Verfügung stehenden Treiber an, wobei in einem eigenen Feld jeweils die Architektur angegebe wird. Und die ist für die von mir angelegten Datenquellen 64Bit. Was ist da geschehen? Kann es sein, das der MySQL-Server merkt, dass er auf einem 64Bit-Windows läuft und sich desshalb automatisch auf den 64-Bit-Treiber updatet?? So, wie's aussieht, kann ich nur den MySQL-Server neu herunterladen und installieren. Zwar bietet MySQL immer noch die 32Bit-Variante zum Download des Community-Servers an. Aber ob da dann auch der Treiber 32bittig ist...? Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
ich versteh noch nicht ganz, warum du bei Verwendung von Firedac den ODBC Treiber brauchst. Firedac sollte doch eigentlich direkt mit der Client.dll oder ggf. auch direkt mit dem Server sprechen....?
|
AW: Schon wieder Ärger mit MySQL
Die Bittigkeit des Servers ist doch i.d.R. egal. Du brauchst nur einen entsprechenden Client in der Bittigkeit (blödes Wort ;D) deines Programmes. Wir installieren auch überall Firebird 64 Bit, haben aber nur ein 32 Bit-Programm. Man braucht dann halt die 32-Bit-DLL von Firebird.
|
AW: Schon wieder Ärger mit MySQL
Hi zusammmen
Den Server hab ich mir mit dem Komplettpacket installiert, und da ist ein ![]() Zitat:
![]() Anssonsten habe ich zum Thema Verbindungen bisher nur ![]() ![]() Die Frage ist also: wie stelle eine Verbindung über diese Client.dll oder direkt her? Zitat:
Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Hi zusammen
Um allen Missversatändnissen vorzubeugen, hier die erste Fehlermeldung bei Click auf "Fortsetzen" erscheinen noch weitere mit in etwa dem selben Inhalt): Zitat:
Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Aber die Fehlermeldung ist doch eigentlich eindeutig. Du brauchst die x86 (32-Bit) libmysql.dll, legst die in das Verzeichnis deiner Exe und fertig.
|
AW: Schon wieder Ärger mit MySQL
Hi bra
Zitat:
Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Zitat:
Zitat:
Daher: Beschaff dir eine 32 bittige libmysql.dll und leg die in deinen PFad in der die kompilierte Exe liegt, dann sollte es mit dem Zugriff auf die MySQL (von deinem 32 Bit Programm) auch passen... |
AW: Schon wieder Ärger mit MySQL
Hi Bra
Zitat:
Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Liste der Anhänge anzeigen (Anzahl: 2)
Hi lemmy
Zitat:
Ich hab bereits mal versucht, mir eine 32Bit-libMysql.dll downzuloaden. Google findet da einiges. Aber eben auch viele Seiten, von denen ich nicht genau weiss, wie stark da verlass drauf ist, auch das richtige zu kriegen. Deine erste Aussage irritiert mich. Den Grund zeigen die beiden Anhänge. Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Liste der Anhänge anzeigen (Anzahl: 1)
Hi zusammen
Wirklich hochinteressant! Von hier hab ich mir nun einen neuen Connnector heruntergeaden und installiert. Dieser ODBC-Connector hat den bestehenden deinstalliert/überschrieben. Dann hab ich eine neue QDBC-Datenquelle angelegt - das Resultat zeigt der Anhang... Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Delbor.. nochmal.. lass das mit dem OBDC Kram: das brauchst Du nicht. Du brauchst ne libmysql.dll für 32bit Programme Allerdings kann ich dir auch nicht sagen wo du einen entsprechenden Download findest...
|
AW: Schon wieder Ärger mit MySQL
Hi zusammen
Da ich keine vertrauenswürdige Seite zum Download gefunden habe, bleibt mir also nur die Neuinstallation...:twisted::stupid: Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Hallo,
meinst du das hier? ![]() Wird dann nicht die korrekte libmysql.dll mit installiert? Heiko |
AW: Schon wieder Ärger mit MySQL
Hi Hoika
Meines Wissens enthalten die Connectoren keine libmysql.dll. Zumindest meine stammt aus dem Installationsverzeichnis des MySQL-Servers. Aber ich werde mich mal schlau machen: Ich habe kürzlich die neueste Version von HeidiSQL, einem mit Delphi geschriebenen MySQL-Verwaltungsprogramm, heruntergeladen. Das enthält natürlich auch eine libmysql.dll. Mal sehen, ob sich damit was anfangen lässt... Zitat:
Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Hi zusammen
Zitat:
Da könnte sich auch die Frage stellen: soll (oder kann ich überhaupt) mein Projekt auf 64 Bit umstellen? Denkbar wäre allenfallls auch ein 64Bit-Programm für den Zugriff auf MySql als Teil einer Projektgruppe. Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
[OT]Wenn schon die Frage ODBC im Raume steht. Warum überhaupt mysql, wie wär's mit Postgres[/OT]
Offensichtlich ist es ja nicht im Sinne des "Herstellers", den Treiber so zur Verfügung zu stellen. Da könnte man ja schauen, was es sonst so an Downloads gibt. ![]() Mir springen da ein paar Begriffe mit Verdacht auf 32bit ins Auge, die nicht gleich ein ganzer Server sind. Ich habe aber keine Ahnung, ob das eine Lösung des Problems wäre und wie das rechtlich aussieht. Ach ja, wenn es Oracle ist, kann man es sicher kaufen. Oder mal bei Maria schauen? |
AW: Schon wieder Ärger mit MySQL
Hi jobo
Ich werde mich wohl oder übel mit MySQL herumschlagen müssen. Einzigge mir bekannte Alternative wäre MSSQL. Grund ist: das sind die Datenbanksysteme, die mein Hoster anbietet. Mein derzeitiges Projekt ist zwar eine Desktopanwendung und könnte von daher mit jedem beliebigen DBMS arbeiten. Allerdings soll das ganze um eine Webanwendung auf Delphi-Basis erweitert werden, und deren Datenbank muss aus dem oben erwähnten Grund entweder mit MySQL oder mit MSSQL werkeln. An MariaDB hab ich auch schon gedacht. Eine sichere Lösung ist das in meinem Fall wegen des serverseitig benötigten DBMS nicht - mariadb ist zwar ein Fork von MySQL und zur Zeit meines Wissens zu 100% kompatibel mit MySQL. Aber ich glaube nicht, das MariaDB das auch in Zukunft bleiben wird. Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Hallo Delbor,
bei meiner Firebird-Installation (64-Bit) gibt es einen Ordner WOW64. Hier finde ich eine 32-Bit-fbclient.dll. Gibt es sowas nicht auch bei der MySQL-Installation? Grüße Mikhal |
AW: Schon wieder Ärger mit MySQL
Hallo Delbor, es gibt doch unter
![]() ist da nichts für dich dabei ? |
AW: Schon wieder Ärger mit MySQL
Zitat:
![]() enthält im Verzeichnis lib\ eine libmysql.dll |
AW: Schon wieder Ärger mit MySQL
Hi zusammen
Zitat:
Im Eigenschaftsdialog des Explorers (Rechtsklick auf die Datei=>Eigenschaften) ist dies nicht angegeben. Der Dateiname ist immer libmysql Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Hallo Delbor,
der Name WOW64 ist irreführend. Tatsächlich liegen hier immer Programme und DLLs für den 32-Bit-Betrieb vor. Grüße Mikhal |
AW: Schon wieder Ärger mit MySQL
Ich denke in dem Du die x32-Version runterlädst weißt Du auch, dass es die x32-Version ist ...
|
AW: Schon wieder Ärger mit MySQL
Hi bra
Zitat:
Ausser eben um allenfalls die libmysql von da zu nutzen. Na, ich werde mir das mal ansehen. Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
In den ZIP-Files sind die DLL´s enthalten ...
|
AW: Schon wieder Ärger mit MySQL
Hi TRomano
Zitat:
Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Wir waren bei den ZIP-Files ... nimm doch von dort die DLL heraus und kopiere sie dahin, wo Du sie haben möchtest.
|
AW: Schon wieder Ärger mit MySQL
Hi TRomano
Zitat:
Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Hi zusammen
Zitat:
Das jedenfalls war meine Erfahrung, als ich eine msi-Installer--Version ausführte, die auf der MySQL-Seite nicht mehr zum Download angeboten wurde. Ich hatte mir vor Jahren mal ein Zip-File heruntergeladen und entpackt, scheiterte aber daran, dass ich keine Setup.exe fand. Was habe ich damals falsch gemacht? Hätte ich wirklich einen C/C++-Compiler gebraucht, wie ich weiter oben andeutete? Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Wenn Du Dir das ZIP-File herunter geladen hast, die *.txt-Dateien hast Du schon gesehen?
Und auch geöffnet und gelesen? Ein Installer, egal ob er jetzt SETUP.EXE oder williwillswissen.MSI heißt, tut was der Erzeuger in ihm definiert hat, und was das ist sieht man ihm von aussen nicht unbedingt an. Gruß K-H |
AW: Schon wieder Ärger mit MySQL
Liste der Anhänge anzeigen (Anzahl: 1)
Hi 80286
Zitat:
Eine Installationsanweisung oder etwa vergleichbares hab ich da nicht gefunden. Zugegeben, meine Englischkenntnisse sind eher schlecht bis sehr schlecht, aber wenn da irgendwas wäre, was irgendwie auf weitere Arbeitsschritte hindeutet, hätte ich das wohl erkannt - ob ichs wirklich auf anhieb verstanden hätte, steht auf einem andern Blatt. Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Wie schon in #21 + #23 geschrieben: Die Installationsanleitung lautet:
Kopiere die Datei mysql-connector-c-6.1.6-win32\lib\libmysql.dll in das Verzeichnis c:\Windows\SysWOW64\ Oder auch die Datei mysql-5.7.9-win32\lib\libmysql.dll wenn Dir die besser gefällt |
AW: Schon wieder Ärger mit MySQL
Wie ich das hier mitbekommen hatte, hast Du doch nur eine passende MySQL-Client-Library gesucht. Genau da hatte ich eingehakt und Dir den passenden Link geschickt.
Wenn deine DB-Zugriffskomponenten eben diese brauchen sollte es genügen diese Client-Library in den Ordner deiner zu erstellenden Exe-Datei zu kopieren. Solltest Du allerdings, um Lizenz-Problemen mit MySQL im Allgemeinen zu verhindern, eine Komponenten-Sammlung wie UniDAC, FireDAC etc. benutzen, dann wäre dort der Direct-Mode einzustellen und Du brauchst die Client-Library überhaupt nicht. |
AW: Schon wieder Ärger mit MySQL
Hi TRomano
Zitat:
Inzwischen gibts keine Fehlermeldungen wegen der falschen libmysql mehr, das Programm startet erst mal. Dass Firedac auch in der Lage ist, ohne libmysql.dll auf den Server zuzugreifen, hab ich nicht gewusst. Das mit dem DirectMode klingt interessant. Gruss Delbor |
AW: Schon wieder Ärger mit MySQL
Den Direct Mode kenne ich hauptsächlich von UniDAC (DevArt) und der hat mir zu mindestens geholfen bei einem Projekt der Hansestadt Lübeck diese Lizenzprobleme zu umgehen, in die Hansestadt geraten war, nachdem sie Datenbanken auf MySQL umgestellt hatte. Und ich musste mich nicht mit den Problemen der DLL´s weiter rumschlagen, denn manchmal rufen Kunden an, wo Admins oder sie selber irgendwelche Installationen (MySQL Clientinstallationen) machten und nichts ging mehr ...
In UniDAC stellt man den Direct Mode in den Connection-Parametern ein. Gruß Thomas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 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