Я считаю плохой идеей иметь более одной установленной версии Oracle Client, то есть одну 32-битную и одну 64-битную.
Для OLE DB (т.е. "OraOLEDB.Oracle") даже невозможно иметь более одной версии из-за ограничения COM , на котором она основана (если вы не зарегистрируете DLL каждый раз перед запуском приложения).
Как правило, вы можете использовать ODBC или OLE DB, оба должны работать.
Наиболее важным моментом является то, что архитектура (т. Е. 32-битная или 64-битная) вашего Excel должна совпадать с архитектурой вашего драйвера Oracle! Архитектура вашей базы данных не имеет значения.
Драйверы ODBC и OLE DB предоставляются Microsoft («Microsoft ODBC для Oracle» и «MSDAO») и Oracle (например, «Oracle в OraClient12Home1» и «OraOLEDB.Oracle»)
Драйверы Microsoft устарели и устарели, вы должны предпочесть драйверы от Oracle. Драйверы Microsoft существуют только для 32-битных, поэтому если ваш Excel 64-битный, вам даже придется использовать драйверы Oracle.
Еще одно замечание: версия драйверов Oracle (ODBC и OLE DB) должна совпадать с версией вашего клиента Oracle, скорее всего, вы ошиблись, когда установили три разных клиента Oracle.
В случае, если вам нужно установить 32-битный и 64-битный клиент, следуйте этой инструкции: BadImageFormatException. Это произойдет при работе в 64-битном режиме с установленными 32-битными клиентскими компонентами Oracle