プロバイダー「MSDASQL」は、MicrosoftのODBCドライバー用OLEDBプロバイダーです。かなり古く、現在は廃止されています。これは、実際にはOLEDBプロバイダーがない古いデータベースでのみ使用されます。また、32ビットのみであるため、64ビットプロバイダー(使用しようとしているプロバイダーなど)では機能しません。 OLEDBドライバーを試してみたほうがよいでしょう。
Oracle用のMSOLEDBプロバイダーは「MSDAORA」(マシンにプリインストールされている必要があります)であり、Oracle独自のOLEDBプロバイダーは「OraOLEDB.Oracle」です。 MSDAORAも非推奨であるため、Oracleが提供する最新のプロバイダーをダウンロードすることをお勧めします。
Oracleプロバイダーをダウンロードしてインストールする必要があります(まだインストールしていない場合)
.Provider = "OraOLEDB.Oracle"
.ConnectionString
も設定する必要があります 。いくつかの例については、http://www.connectionstrings.com/oracle-provider-for-ole-db-oraoledb/を参照してください。