In Delphi.NET funktioniert es bei mir auf diese Art ganz wunderbar:
Delphi-Quellcode:
fbCon.ConnectionString := GetFBConnectionString;
fbCon.Open;
fbCon ist natürlich eine FBConnection.
Und der interessante Part:
Delphi-Quellcode:
function GetFBConnectionString : String;
// Erstellt den Connectionstring für die Verbindung zur Datenbank
var ini : TiniFile;
begin
ini := TIniFile.Create(GetIniFilename);
try
Result := 'User=' + ini.ReadString(rsSectionDatenbank, rsSDBenutzer, rsSDBenutzerDefault) + ';' +
'Password=' + ini.readString(rsSectionDatenbank, rsSDKennwort, rsSDKennwortDefault) + ';' +
'Database=' + ini.ReadString(rsSectionDatenbank, rsSDDatenbank, rsSDDatenbankDefault) + ';' +
'DataSource=' + ini.readString(rsSectionDatenbank, rsSDServer, rsSDServerDefault) + ';' +
'Port=3050;' +
'Dialect=3;' +
'Charset=UTF8;' +
'Role=;' +
'Connection lifetime=0;' +
'Connection timeout=15;' +
'Pooling=True;' +
'Packet Size=8192;' +
'Server Type=0';
finally
ini.Free;
end;
end;