Mi amigo, creo que de repente una búsqueda en el foro te sería bastante útil:
aquí un post donde se presentaba tu misma duda con su respectiva solución:
http://www.clubdelphi.com/foros/showthread.php?t=34865
Ahora que te comento, un archivo UDL es en sí, un Ini común y corriente, así que podrias crear una función del tipo:
Código Delphi
[-]
With TIniFile.Create(ArchivoUdl) Do
Result := 'provider=' + ReadString('oledb','Provider','');
Una vez que tienes la cadena de conexión, solo debes asignarla a la propiedad Conexión String de tu objeto conexión.
bueno, pues suerte