/ / Firedac stellt keine Verbindung zu meinem Telefon her, aber zu meinem Computer - Delphi Xe5 - Mysql - Android, Mysql, Delphi

Firedac verbindet sich nicht auf meinem Handy, aber auf meinem Computer - Delphi Xe5 - Mysql - Android, MySQL, Delphi

Ich entwickle eine Firemonkey-Anwendung und teste sie auf meinem Samsung S4. Ich habe eine entfernte MySQL-Datenbank, die ich mit firedac verbinden möchte.

Offensichtlich erfordert dies libmysql.dll und ich habe es auf dem Computer hinzugefügt, und die Datenbank stellt im Design-Modus eine Verbindung her. aber wenn ich es auf meinem s4 kompiliere und starte, wird es nicht kompiliert. Ich bekomme die [FireDAC][Phys]-300. Driver[MySQL] is not registered, you can drop component [tfdphmysqldriverlink into your project

Kann mir jemand helfen, das zu lösen?

Nur um klar zu sein. Ich benötige einen Freeware-Client, wie zeoslib usw.

Antworten:

0 für die Antwort № 1

Ich verwende Devart MyDAC-Komponenten für meine Firemonkey-Apps. Es funktioniert unter Android, ohne dass der MySQL-Client lib benötigt wird.


0 für die Antwort № 2

Das klingt offensichtlich, aber haben Sie Ihrem Projekt eine tfdphmysqldriverlink-Komponente hinzugefügt?

Edit: Entschuldigung, zu schnell beantwortet, es sieht so aus, als ob MySQL für Android in XE5 nicht unterstützt wird.

Wie oben erwähnt, sind einige Optionen:

  1. MyDAC siehe http://blog.devart.com/android-database-application-development-in-rad-studio-xe5.html

  2. DataSnap


0 für die Antwort № 3

Ich hatte die gleichen Probleme. Und ich habe es wie unten gelöst. Es ist nicht schwer.

Erstens müssen Sie libmysql überprüfen.dll befindet sich im richtigen Verzeichnis. Stellen Sie sicher, dass Sie wissen, was Sie 32bit.dll und 64bit.dll haben. Wenn Sie nicht wissen, können Sie die MySQL-Download-Seite sowohl 32bit als auch 64bit herunterladen. Wenn Sie den 32-Bit-Modus kompilieren, benötigen Sie 32bit.dll

Kopieren Sie es nach c: / Program Files (x86) /Embarcadero/Studio/17.0/bin

Achtung: Wenn Sie den 64-Bit-Modus mit 32-Bit.dll kompilieren, wird ein Fehler angezeigt.

Wie Sie unten sehen, verwende ich 32bit mysql.dll und einen MariaDB-Server. Ziemlich abenteuerlich für mich, aber ich hatte Erfolg. MySQL-Server auch gut.

db-einstellungsinformationen

2., Im Formular FDConeection, FDQuery, BindsourceDB
Mit FDconnection (Doppelklick) können Sie die Verbindung zur DB testen. (Einfach zu verwenden)
Mit FDQuery greifen Sie auf DB-Tabellendaten von DB zu. Wenn Sie die korrekte Version in das bin-Verzeichnis kopieren, muss die Erfolgsmeldung angezeigt werden.
Mit BindsourceDB können Sie Daten auf listview setzen oder mit dbgrid können einige Komponenten Ihre Daten auflisten.
Mein Fall verwende ich lebhaft.

Formularbildschirm

Referenz: Hier meine stackoverflow.com Frage und Antwort. Bitte seien Sie hilfreich für Sie. Einen schönen Tag noch. Aufmuntern ~ Die Lieferantenbibliothek libmysql.dll oder libmysqld.dll kann nicht geladen werden