MySQL veritabanına bağlanırken pooling yapmak istiyorum. Parametreleri aşağıdaki gibi oluşturarak, FDManagerin connection listesine ekliyorum, ancak bağlantıyı sağlamıyor. Aşağıdaki hatayı veriyor. Eksik olan parametrenin ne olduğunu bulamadım. Her şey doğru gözüküyor. Ama aşağıdaki hata mesajını alıyorum.
Kullandığım kod[FireDAC][Comp][Clnt]-507. Connection [connect: TFDConnection] cannot be pooled. Possible reason: connection definition is not in the FDManager.ConnectionDefs list or TFDConnection.Params has additional parameters.
var
oParams : TStringList;
begin
// Use pooled connections for FireDAC. See: http://docwiki.embarcadero.com/RADStudi ... _(FireDAC)
oParams := TStringList.Create;
try
oParams.Add('DriverID=MySQL');
oParams.Add('Port=3306') ;
oParams.Add('Server=178.xxx.xxx.');
oParams.Add('User_Name=username');
oParams.Add('Password=password');
oParams.Add('Database=abc');
oParams.Add('Pooled=True');
oParams.Add('POOL_MaximumItems=100');
oParams.Add('CharacterSet=utf8');
oParams.Add('POOL_CleanupTimeout=36000');
oParams.Add('POOL_ExpireTimeout=600000');
FDManager1.Close;
FDManager1.AddConnectionDef('Test','MySQL',oParams,false);
FDManager1.active:=true;
finally
oParams.Free;
end;
connect.ConnectionDefName := 'Test';
connect.Connected := True;