Podes fácilmente hacerlo con BDE o con ADO, usando drivers nativos, siempre que estos estén disponibles. Los parámetros de conexión dependen del driver, por ejemplo, yo he hecho aplicaciones de consola que se conectan a firebird indicando la ruta de conexión, el nombre de usuario, la contraseña y el rol.
En código, y suponiendo que ya tenes los parámetros de conexión en variables y que te has decantado por BDE, podría ser algo como:
Código Delphi
[-]
if DriverBaseDatos in [dFirebird, dInterbase] then
begin
bd.DriverName = 'INTRBASE';
bd.Params.Clear;
bd.Params.Values['USER NAME'] := Usuario;
bd.Params.Values['PASSWORD'] := Clave;
bd.Params.Values['SQLDIALECT'] := 3;
bd.Params.Values['SERVER NAME'] := RutaBD;
end
else if DriverBaseDatos = dSQLServer then
begin
end;
bd.Open;
Hasta luego.