Il linguaggio di programmazione Delphi
 

MySQL connessione diretta Firedac

Sandra 12 Nov 2016 16:27
Installato in locale MySQl Server 5.6, creato un Db di prova Test ed una
tabella , Utilizzando mySql workbench viene effettuata la connessione,
stessa cosa provando con HeidiSQL.

Con XE7 + Firedac

FDConnection1.Params.Database := 'test';
FDConnection1.Params.UserName := 'root';
FDConnection1.Params.Password := 'root';
FDConnection1.Params.DriverID := 'MySQL';

FDPhysMySQLDriverLink1.VendorLib := 'c:\Program Files\MySQL\MySQL Server
5.6\lib\libmysql.dll';

FDConnection1.LoginPrompt := False;
FDConnection1.Connected := True;

FDConnection1 Port 3306,

FDPhysMySQLDriverLink1 DriveId -> MySQL

In nessun caso riesco ad effettuare la connessione, sempre il solito errore

[FireDAC][Phys][MySQL]-314 cannot load vendor library [C:\program
files\MySQL Server 5.6\lib\libmysql.dll]

la .dll risulta presente, amnche infilandola su C:\Windows\System32 o
\SysWOW64 non cambia

FDDriver.ini nella directory del progetto

[FDDrivers.ini]
Encoding=UTF8

[MySQL]
VendorLib=c:\Program Files\MySQL\MySQL Server 5.6\lib\libmysql.dll

provando a design time cerca
C:\program files\MySQL Server 5.6\lib\bin\libmysql.dll

quel \bin\ dopo lib non capisco da dove loprende non essendo specificato
in nessuna parte nemmeno nel FDPhysMySQLDriverLink1 VendorHone e VendorLib.

provata anche questa soluzione
http://chapmanworld.com/2015/01/18/connecting-radstu*****-to-mysql-with-firedac/
Sandra 12 Nov 2016 19:45
Il 12/11/2016 16:27, Sandra ha scritto:

risolto, evidentemente era un progetto "s*****o"

- creato nuovo progetto VlcFormApplication
- inserito FDPhysMySQLDriverLink1 e FDConnection1
- impostato FDPhysMySQLDriverLink1.VendorLib := 'c:\Program
Files\MySQL\MySQL Server 5.6\lib\libmysql.dll';
- settati database, user, password e porta 3306

FDConnection1 connected = true a design time, o impostando

FDConnection1.Params.Database := 'test';
FDConnection1.Params.UserName := 'root';
FDConnection1.Params.Password := 'root';
FDConnection1.Params.DriverID := 'MySQL';
FDPhysMySQLDriverLink1.VendorLib := 'c:\Program Files\MySQL\MySQL Server
5.6\lib\libmysql.dll';
FDConnection1.LoginPrompt := False;
FDConnection1.Connected := True;

si connette regolarmente
Sandra 13 Nov 2016 09:15
Il 12/11/2016 19:45, Sandra ha scritto:
>>
>> risolto, evidentemente era un progetto "s*****o"
>>[...]
>>
>> FDConnection1.Params.Database := 'test';
>> FDConnection1.Params.UserName := 'root';
>> FDConnection1.Params.Password := 'root';
>> FDConnection1.Params.DriverID := 'MySQL';
>> FDPhysMySQLDriverLink1.VendorLib := 'c:\Program Files\MySQL\MySQL Server
>> 5.6\lib\libmysql.dll';
>> FDConnection1.LoginPrompt := False;
>> FDConnection1.Connected := True;
>>
>> si connette regolarmente

Con server Lan tutto regolare, non si connette ad un Db Remoto MySQL su
Hosting Linux Aruba.

Tra un Server Lan ed uno da Hosting non dovrebbe cambiare niente, se non
l'IP del server, provato anche a settare FDConnection1->UseSSL = true

Vi e 'un'altra cosa che non chiara:
a design time trovo FDConnection1->Params->UseSSL

Da codice non trovo nei Params di FDConnection1 alcune property
- UseSSL
- Port
- Server

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio di programmazione Delphi | Tutti i gruppi | it.comp.lang.delphi | Notizie e discussioni delphi | Delphi Mobile | Servizio di consultazione news.