Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht) (https://www.delphipraxis.net/196341-firedac-mysql-dll-uebliche-loesungsvorschlaege-greifen-nicht.html)

freejay 14. Mai 2018 12:48

Datenbank: MySQL • Version: 5.7.21 • Zugriff über: libmysql.dll

FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

für mein Problem gibt es eigentlich viele Seiten, auf denen die Lösung steht: Nur leider funktioniert es bei mir nicht...

Ich nutze eine FireDAC Connection zu einem MySQL-Server. Die entsprechende DLL liegt im gleichen Verzeichnis wie die EXE. Es müsste also funktionieren, tut es aber nicht (siehe angefügtes Bild).

Auch Hinzufügen des Pfades zur PATH Variable hilft nicht.

Die Verwendung eines FDPhysMySQLDriverLink hat mich auch nicht weiter gebracht (irgendwas falsch in meinem Code?):

Delphi-Quellcode:
procedure TFireDacMySqlConnection.DataModuleCreate(Sender: TObject);
begin
  Connection.Close;
  FDPhysMySQLDriverLink1.Release;
  FDPhysMySQLDriverLink1.VendorLib := 'C:\Program Files (x86)\RemoteDB\libmysql.dll';
  Connection.Open;
end;
Hat dazu noch irgendjemand eine Idee?

Bernhard Geyer 14. Mai 2018 13:13

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Ist das wirklich eine 32-Bit DLL?
Du hast (wie es scheint) auch ein 32-Bit exe, oder?

freejay 14. Mai 2018 13:19

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Ja: 32Bit EXE und 32Bit DLL. Hab sie mir extra nochmal runtergeladen.

freejay 14. Mai 2018 13:29

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Und das verrückte ist, dass das alles an meinem Rechner funktioniert (allerdings auch nur mit dem FDPhysMySQLDriverLink-Konstrukt), auf dem Remote-Rechner aber nicht (beides Win10, auf beiden hab ich Adminrechte).

Bernhard Geyer 14. Mai 2018 13:49

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Evtl. zu neue Version.
MySQL/Oracle ändert ab und zu die API-Schnittstelle.

freejay 14. Mai 2018 13:52

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Wie vorher schon gesagt funktioniert's an meinem Rechner, am Remote-Rechner nicht: Selbe EXE, selbe DLL, selber MySQL-Server.

ergeka 14. Mai 2018 14:23

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Evtl. mal so probieren

Delphi-Quellcode:
FDPhysMySQLDriverLink1.VendorLib := 'libmysql.dll';


Wenn Programm und DLL im gleichen Verzeichnis liegen sollte das gehen.

Gruß

Ralf

freejay 14. Mai 2018 14:41

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
Danke für den Tipp, aber das funktioniert leider auch nicht.

freejay 14. Mai 2018 14:45

AW: FireDAC & MySQL-dll (übliche Lösungsvorschläge greifen nicht)
 
LÖSUNG GEFUNDEN:

Auf dem Rechner, wo es nicht funktioniert fehlte die offenbar zusätzlich benötigte "vcruntime140.dll" (Bestandteil des "Visual C++ Redistributable für Visual Studio 2015").

Nach der Installation geht's...

Ich hatte das Problem schon mal an einem anderen Rechner, aber dort hat er das Fehlen der "vcruntime140.dll" explizit angemeckert. Auf dem aktuellen "Problemrechner" kam diese Fehlermeldung jedoch nicht, weswegen ich davon ausgegangen bin, es diesmal mit einem anderen Problem zutun zu haben...


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