/ / Firedac não se conecta no meu celular mas faz no meu computador - Delphi Xe5 - Mysql - android, mysql, delphi

Firedac não se conecta no meu celular, mas faz no meu computador - Delphi Xe5 - Mysql - android, mysql, delphi

Eu estou desenvolvendo um aplicativo firemonkey e testando-o no meu Samsung S4. Eu tenho um banco de dados mysql remoto que eu estou tentando se conectar ao firedac.

Obviamente, isso requer libmysql.dll e ive adicionado no computador, e o banco de dados se conecta no modo de design. mas quando eu compilo e executo no meu s4, ele não compila. Eu recebo o [FireDAC][Phys]-300. Driver[MySQL] is not registered, you can drop component [tfdphmysqldriverlink into your project

Alguém pode me ajudar a resolver isso?

Só para ficar claro também sobre isso. Eu estou precisando de um cliente freeware, como zeoslib etc.

Respostas:

0 para resposta № 1

Eu uso componentes Devart MyDAC para meus aplicativos firemonkey. Ele funciona no Android sem a necessidade do cliente MySQL lib.


0 para resposta № 2

Isso parece óbvio, mas você adicionou um componente tfdphmysqldriverlink ao seu projeto?

Edit: desculpe respondeu muito rapidamente, parece que o MySQL não é suportado para Android no XE5.

Como mencionado acima, algumas opções são:

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

  2. DataSnap


0 para resposta № 3

Eu tive os mesmos problemas. E eu resolvi como abaixo. Não é difícil.

Primeiro, você precisa verificar o libmysql.dll está no diretório correto. Certifique-se de ver o que você tem 32bit.dll e 64bit.dll. Se você não sabe, então você pode obtê-lo a partir daqui página de download do MySQL 32 bits, 64 bits Quando você compila o modo de 32 bits você precisa de 32bit.dll, quando o modo de 64 bits precisa 64bit.dll

Copie para c: / Arquivos de Programas (x86) /Embarcadero/Studio/17.0/bin

Cuidado: quando você compila o modo de 64 bits com 32-bit.dll, ele mostrará um erro.

Como você vê abaixo eu uso 32bit mysql.dll e servidor MariaDB. Muito uma aventura para mim, mas eu tenho sucesso. Servidor mysql também é bom.

db configuração de informações

2º No formulário, FDConeection, FDQuery, BindsourceDB
Com FDconnection (clique duas vezes) você pode testar a conexão ao DB. (Fácil de usar)
Com o FDQuery, acesse os dados da tabela DB do banco de dados. Se você copiar bem versão correta para o diretório bin Ele tem que mostrar a mensagem de sucesso.
Com BindsourceDB você pode definir dados para listview ou dbgrid algum componente pode listar seus dados.
Meu caso eu uso livebinding.

Tela de formulário

Referência: Aqui meu stackoverflow.com pergunta e responde. Por favor, seja útil para você. Tenha um bom dia. Anime-se ~ não é possível carregar biblioteca de fornecedor libmysql.dll ou libmysqld.dll