Bueno, creo que son componentes distintos. TDataSetProvider trabaja con el TClientDataset y este su vez trabaja con cualquier Base de Datos; Podrías enganchar el TDataSetProvider a un:
* TADOQuery
* TIBQuery
* TQuery
* ...
En cambio el TADOConnection es el componente de conexión que se usa para trabajar con ADO.
Por ejemplo (
imagen) -los componentes se conectan en horizontal-:
(1) El primer caso es una conexión ADO normal, sin ClientDataSet
(2) El segundo caso es la misma conexión ADO, pero utilizando TClientDataSet.
(3) Y el tercer caso es una conexión con TClientDataset, pero en este caso utilizando el BDE.
No se si aclara algo, o lía más...
EDITO: Bueno, ya veo que está todo OK...