Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Conectar a MySql con Firedac (https://www.clubdelphi.com/foros/showthread.php?t=90367)

lbidi 24-05-2016 21:32:20

Conectar a MySql con Firedac
 
Estimados, tengo el siguiente codigo para conectarme a una mysql con firedac usando XE5.

Código Delphi [-]
procedure Tfrm_Main.FormShow(Sender: TObject);
var FDConnection : TFDConnection;
      cServer, cDataBase : String;
begin
    try
    //- Connection parameters
        cServer      := '127.0.0.1';
        cDatabase    := 'data';
        FDConnection := TFDConnection.Create(nil);
        FDConnection.DriverName := 'MYSQL';
        FDConnection.Params.Add( 'Server = ' + cServer  );
        FDConnection.Params.Add( 'Database = ' + cDatabase  );
        FDConnection.Params.Add( 'User_Name = user' );
        FDConnection.Params.Add( 'Password = user' );
        FDConnection.Params.Add( 'Port = 3306' );
        FDConnection.LoginPrompt := False;
        //- FDConnectionect to the database..
        FDConnection.Connected := True;
        if FDConnection.Connected then
            ShowMessage('Conectado.')
        else
            ShowMessage('No Connectado.');
    finally
        FDConnection.Free;
    end;
end;

Estan bien estos parametros ?? Me da un error "access denied for user odbc@localhost" ..
La idea es pasar los parametros de coneccion con definiciones de un archivo de configuracion segun el lugar de ejecucion.

Gracias y saludos.

rocksoft 24-05-2016 21:42:52

Hola lbidi,

asi a primera vista parece que esta todo bien, el usuario y la contraseña son las misma?, ya que le asignas al password = user.

roman 24-05-2016 21:52:06

¿Has probado no dejar espacios antes y después del signo =?

Es decir, poner

Código Delphi [-]
FDConnection.Params.Add( 'Server=' + cServer  );

en lugar de

Código Delphi [-]
FDConnection.Params.Add( 'Server = ' + cServer  );

LineComment Saludos

lbidi 24-05-2016 22:03:07

Tienes mucha razon Roman. He quitado todos los espacios y ahora me conecta perfectamente.

Muchas gracias a ambos por responder.


La franja horaria es GMT +2. Ahora son las 15:55:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi