Quello che eventualmente puoi provare è di togliere le connessioni ed i recordsource dalle proprietà dell'oggeto adodc e di gestirle a programma.
Potresti aprire una sola connessione su un oggetto adodc ed utilizzarla anche per gli altri controlli in questo modo:
codice:
Adodc1.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=AAA;Persist Security Info=True;User ID=AAA;Data Source=AAA"
Adodc1.RecordSource = "Select * from tabella"
Adodc1.Refresh
Adodc2.ConnectionString = Adodc1.Recordset.ActiveConnection
Adodc2.RecordSource = "select * from tabella1"
Adodc2.Refresh
Adodc3.ConnectionString = Adodc1.Recordset.ActiveConnection
Adodc3.RecordSource = "select * from tabella2"
Adodc3.Refresh
Questa prova l'ho fatta ed il tempo più lungo è quello del refresh
Io nelle connessioni per database Oracle, come provider utilizzo quello di Microsoft, non ho mai usato quello di Oracle
"Provider=MSDAORA.1;Password=" & pass & ";User ID=" & utente & ";Data Source=" & DS & ";Persist Security Info=True"
Ciao