![]() |
Datenbank: mariadb • Version: 10.1 • Zugriff über: Firedac
Verbindung zu einer MariaDB Datenbank herstellen
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo,
wenn ich eine Verbindung zu einer MariaDB Datenbank herstellen möchte, dann erhalte ich folgende Fehlermeldung: ![]() Obwohl, die .dll-Dateien im Projektordner vorhanden sind. ![]() Hier sind meine Einstellungen: ![]() Der Port, Benutzername, Passwort etc. stimmen. Mit den Daten kann ich mich auch über HeidiSQl einloggen. Was mache ich falsch? |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Die Dateien müssen nicht im Projektverzeichnis sein, sondern im Verzeichnis der EXE. Passt die Bitigkeit?
|
AW: Verbindung zu einer MariaDB Datenbank herstellen
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Ich habe ein 64 Bit Betriebssystem. Das müssten 64-Bit DLL Dateien sein. Die dll-Dateien habe ich aus dem mysql bzw. mariadb Programe Ordner. ![]() ![]() |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Zitat:
Gruß K-H |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Zitat:
Woran sehe ich, ob ich ein 32Bit oder 64 Bit Compilat besitze? Ich habe ein 64 Bit Betriebssystem, falls du das meinst. |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Es kommt nicht auf das Betriebssystem oder auf den Datenbankserver an, sondern einzig und ausschließlich auf deine Anwendung die du da gerade erzeugst.
Ist dies eine 32-Bit Anwendung, dann brauchst du die 32-Bit DLL-Dateien Ist dies eine 64-Bit Anwendung, dann brauchst du die 64-Bit DLL-Dateien ... und du solltest wissen was es ist, denn du erzeugst diese Anwendung. Ja, eine 32-Bit Anwendung kann auf einem 32-Bit oder 64-Bit System laufen und eine 64-Bit Anwendung nur auf einem 64-Bit System. Trotz allem kommt es nur auf die Anwendung selber an. |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Liste der Anhänge anzeigen (Anzahl: 2)
Hier mal ein kleines Beispielprojekt, wie man dieses recht komfortabel lösen kann.
Die "Magie" des Kopierens liegt dabei in den Projekt-Optionen Anhang 50780 So kann man pro Platform andere Dateien in den Anwendungspfad kopieren lassen. |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Verwendest Du ein tFDPhysMySQLDriverLink und hast Du die Eigenschaft "VendorLib" auf die libmysql.dll oder libmariadb.dll gesetzt?
|
AW: Verbindung zu einer MariaDB Datenbank herstellen
Zitat:
Ich habe im Task Manager nachgeschaut. Es ist eine 32-Bit Anwendung. Die 32 Bit dll-Datei habe ich hier gedownloaded und in den gleichen Pfad, wo die EXE liegt, kopiert. ![]() Ich bekomme weiterhin, die gleiche Fehlermeldung. |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Zitat:
|
AW: Verbindung zu einer MariaDB Datenbank herstellen
Ich weiß immer noch nicht, wo der Fehler liegt.
|
AW: Verbindung zu einer MariaDB Datenbank herstellen
Zitat:
![]() ![]() ![]() |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Meiner Meinung nach hat die ursprüngliche Fehlermeldung schon den entscheidenden Hinweis gegeben: Beim Versuch die DLL zu laden, wurde wohl eine gefunden, deren Bitzahl aber nicht passt. Gefordert wird in der Fehlermeldung 32 Bit (x86). Wahrscheinlich hat deine Anwendung irgendwo anders zuerst eine x64-DLL zu fassen bekommen.
|
AW: Verbindung zu einer MariaDB Datenbank herstellen
Zitat:
Wo finde ich aber diese 32 Bit DLL? Auf der MySQL Seite unter Connectors war die 32 Bit DLL nicht dabei. ![]() |
AW: Verbindung zu einer MariaDB Datenbank herstellen
|
AW: Verbindung zu einer MariaDB Datenbank herstellen
Da es hier um MariaDB ging:
![]() Prinzipiell gehen die MySQL-Connectoren auch, sind schnittstellenkompatibel. Allerdings könnte es mit MariaDB-spezifischen Erweiterungen (Storage Engines...) Probleme geben. Ferner stehen die MySQL-Konnektoren unter der GPL, die von MariaDB unter der LGPL. Das kann einen großen Unterschied machen wenn du dein Programm verkaufen möchtest. |
AW: Verbindung zu einer MariaDB Datenbank herstellen
Zitat:
Sorry, dass ich mich erst jetzt melde, aber darin ist die dll auch nicht vorhanden. |
AW: Verbindung zu einer MariaDB Datenbank herstellen
So, und jetzt braucht der OP noch die Info woran er sieht, auf was er sein Delphi eingestellt hat.
Er möge doch mal im Projektmanager seines Projektes in Delphi nachschauen. Da gibt's so einen Zielplattformen Eintrag. Der isses... ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 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-2025 by Thomas Breitkreuz