Il provider "MSDASQL" è il provider OLE DB di Microsoft per i driver ODBC. È piuttosto vecchio e ora è deprecato. In realtà è solo per l'uso con database meno recenti per i quali non esistono provider OLE DB. È anche solo a 32 bit, quindi non funzionerà con i provider a 64 bit (come quello che stai cercando di utilizzare). Faresti meglio a provare un driver OLE DB.
Il provider MS OLEDB per Oracle è "MSDAORA" (che dovrebbe essere preinstallato sul computer) e il provider OLEDB di Oracle è "OraOLEDB.Oracle". Ti consigliamo di scaricare l'ultimo provider fornito da Oracle, poiché anche MSDAORA è deprecato.
Dovresti scaricare e installare il provider Oracle (se non l'hai già fatto)
.Provider = "OraOLEDB.Oracle"
Dovresti anche impostare .ConnectionString
. Dai un'occhiata a http://www.connectionstrings.com/oracle-provider-for-ole-db-oraoledb/ per alcuni esempi.