Newsgroup: it.comp.lang.delphi
Titolo: parametri connessione MySQL runtime

testate 2 versioni
a) impostando i parametri a design time
 
con queste righe connette il db remoto senza problemi
 
try
  FDConnection1.Open:
  Button2.caprion := 'ok';
except
  Button2.caprion := 'no';
end;
 
a desgin time connected = true si connette.
 
settando i parametri solleva eccezione (*)
 
FDConnection1.Close;
FDConnection1.Params.Clear;
FDConnection1.Params.Add('DriverID=MySQL');
FDConnection1.Params.Add('UserName=<user>');
FDConnection1.Params.Add('Password=<pwd>');
FDConnection1.Params.Add('Server=
db4free.net
');
FDConnection1.Params.Add('Port=3306');
FDConnection1.Params.Add('Database=<nomedb>');
FDConnection1.Open;
 
exception class EMySQLNativeException with message 
'[FireDAC][Phys][MySQL] Access denied for user 
'ODBC'@'
host4-239-dynamic.182-80-r.retail.telecomitalia.it
' (using 
password: YES)'. Process Project1.exe (7788)
 
anche settando, stesso errore.
 
FDPhysMySQLDriverLink1.VendorLib := 'D:\MySQL\libmysql.dll';
 
mi aiutate a capire dove sbaglio ?
 
 
(*) esempio emabrcadero
with dbMain do begin
   Close;
   // create temporary connection definition
   with Params do begin
     Clear;
       Add('DriverID=MySQL');
       Add('Server=127.0.0.1');
       Add('Port=3306');
       Add('Database=FDDemo');
   end;
   Open;
end;

 password: YES)'. Process Project1.exe (7788)
 
Secondo il db stai usando un utente non autorizzato:
OD...@host4-239-dynamic.182-80-r.retail.telecomitalia.it
 
 
Sui log del db riesci a vedere che utente si collega quando ti funziona 
a design tim3?
 
 
-- 
Morde

 ODBC'@'
host4-239-dynamic.182-80-r.retail.telecomitalia.it
 
 
ma ci sono degli apici attorno alla chiocciola, nel nome utente, o e` come viene formattato il messaggio d'errore?


e' il formato del messaggio di errore.
 
Ho cambiato la libreria client libmysql.dll con una 32bit e si connette, 
tutto a patto di non impostare i parametri essenziali a runtime (come da 
primo post).
 

>
non trovo i log del db, l'ultimo log in data/ora attuale sotto 
c:\Utenti\Sandra\ e' sanct.log che riporta informazioni come quelle sotto.
 
del resto non ho nessun db mysql in locale solo la dll client
 
[11/21/16 11:39 AM ]----------------------------------------
[11/21/16 11:39 AM ]Operating System: Windows
[11/21/16 11:39 AM ]Current User: Sandra
[11/21/16 11:39 AM ]System Registration Key: ******
[11/21/16 11:39 AM ]Node Lock: 76RZQVUXYW8RD7W
[11/21/16 11:39 AM ]
[11/21/16 11:39 AM ]----------------------------------------
[11/21/16 11:39 AM ]Unreg #0 2SFE-PQTTFL-T2CGK9-MGNN
[11/21/16 11:39 AM ]
[11/21/16 11:39 AM ]
[11/21/16 11:39 AM ]License: RAD Studio 10 Seattle Architect Trial
[11/21/16 11:39 AM ]Registration Key=13931094
[11/21/16 11:39 AM ]Serial Number=
[11/21/16 11:39 AM ]
 

>> 
OD...@host4-239-dynamic.182-80-r.retail.telecomitalia.it
 
 
ed e' proprio il parametro username l'intoppo
 
a DesignTime trovo
 
FDConnection1.UserName
 
a runtime invece (osservando FDConnection1->Params->TStringList->FList) 
mi chiede User_Name
 
cosi' FDConnection1.Params.Add('User_Name=Sandra');
 
risolve il problema; strana pero' questa doppia interpretazione.