Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Verbindung zu einer MariaDB Datenbank herstellen (https://www.delphipraxis.net/199950-verbindung-zu-einer-mariadb-datenbank-herstellen.html)

delphicoder123 4. Mär 2019 22:20

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:

https://www.delphipraxis.net/attachm...1&d=1551737479

Obwohl, die .dll-Dateien im Projektordner vorhanden sind.

https://www.delphipraxis.net/attachm...1&d=1551737672


Hier sind meine Einstellungen:

https://www.delphipraxis.net/attachm...1&d=1551737749


Der Port, Benutzername, Passwort etc. stimmen. Mit den Daten kann ich mich auch über HeidiSQl einloggen.
Was mache ich falsch?

mkinzler 4. Mär 2019 22:27

AW: Verbindung zu einer MariaDB Datenbank herstellen
 
Die Dateien müssen nicht im Projektverzeichnis sein, sondern im Verzeichnis der EXE. Passt die Bitigkeit?

delphicoder123 4. Mär 2019 22:56

AW: Verbindung zu einer MariaDB Datenbank herstellen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von mkinzler (Beitrag 1426956)
Die Dateien müssen nicht im Projektverzeichnis sein, sondern im Verzeichnis der EXE. Passt die Bitigkeit?

Ich habe, die Dateien in das Verzeichnis der EXE kopiert.
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.

https://www.delphipraxis.net/attachm...1&d=1551740145

https://www.delphipraxis.net/attachm...1&d=1551740153

p80286 5. Mär 2019 07:39

AW: Verbindung zu einer MariaDB Datenbank herstellen
 
Zitat:

Zitat von delphicoder123 (Beitrag 1426959)
Zitat:

Zitat von mkinzler (Beitrag 1426956)
Die Dateien müssen nicht im Projektverzeichnis sein, sondern im Verzeichnis der EXE. Passt die Bitigkeit?

Ich habe, die Dateien in das Verzeichnis der EXE kopiert.
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.

https://www.delphipraxis.net/attachm...1&d=1551740145

https://www.delphipraxis.net/attachm...1&d=1551740153

Den Anhängen entnehme ich, daß es sich um 32bit-Dlls handelt. hast Du ein 32Bit Compilat?

Gruß
K-H

delphicoder123 5. Mär 2019 12:12

AW: Verbindung zu einer MariaDB Datenbank herstellen
 
Zitat:

Zitat von p80286 (Beitrag 1426967)
Zitat:

Zitat von delphicoder123 (Beitrag 1426959)
Zitat:

Zitat von mkinzler (Beitrag 1426956)
Die Dateien müssen nicht im Projektverzeichnis sein, sondern im Verzeichnis der EXE. Passt die Bitigkeit?

Ich habe, die Dateien in das Verzeichnis der EXE kopiert.
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.

https://www.delphipraxis.net/attachm...1&d=1551740145

https://www.delphipraxis.net/attachm...1&d=1551740153

Den Anhängen entnehme ich, daß es sich um 32bit-Dlls handelt. hast Du ein 32Bit Compilat?

Gruß
K-H

Wo bekome ich die 64-bit dll Dateien her?
Woran sehe ich, ob ich ein 32Bit oder 64 Bit Compilat besitze?
Ich habe ein 64 Bit Betriebssystem, falls du das meinst.

Schokohase 5. Mär 2019 12:21

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.

Schokohase 5. Mär 2019 12:43

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.

Guido R. 5. Mär 2019 15:11

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?

delphicoder123 5. Mär 2019 22:43

AW: Verbindung zu einer MariaDB Datenbank herstellen
 
Zitat:

Zitat von Schokohase (Beitrag 1426983)
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.


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.
http://www.dlldownloader.com/libmysql-dll/

Ich bekomme weiterhin, die gleiche Fehlermeldung.

delphicoder123 5. Mär 2019 22:47

AW: Verbindung zu einer MariaDB Datenbank herstellen
 
Zitat:

Zitat von Guido R. (Beitrag 1427002)
Verwendest Du ein tFDPhysMySQLDriverLink und hast Du die Eigenschaft "VendorLib" auf die libmysql.dll oder libmariadb.dll gesetzt?

Nein, habe ich nicht. Wann und wo muss ich das machen? Beim erstellen des Formulars?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 Uhr.
Seite 1 von 2  1 2      

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