Как я могу указать Oracle Home для использования при использовании System.Data.OracleClient

я работаю над надстройкой Excel (VSTO) в .NET, которая подключается к базе данных Oracle 10g.I '

Я работаю на Vista x64 и выяснил, что мне нужны как клиенты Oracle x86, так и x64, установленные на моем компьютере, чтобы 32-битные процессы (например, PL / SQL Developer) и 64-битные процессы (как пример консольного приложения .NET, скомпилированного для "Любой процессор ") можно подключиться к Oracle.

Тот'все работает нормально. Моя проблема заключается в том, что Excel является 32-разрядным приложением, в котором размещается .NET DLL и, согласноProcessMonitor Процесс Excel загружает "OraClient10g_home1" Клиент Oracle наC: \ оракул \ продукт \ 10.2.0 \ client_1 \ BIN \ oci.dll» (это 64-битный клиент), и это дает мне исключение BadImageFormatException, когда мой код .NET пытается его использовать.

То, что я хочу, это сказать .NET, чтобы загрузить 32-разрядную "OraClient10g_home2" Клиент Oracle (т.е. "C: \ оракул \ продукт \ 10.2.0 \ client_2 \ BIN \ oci.dll»). Как я могу сказать .NET использовать client_2 вместо client_1.

Ответы на вопрос(2)

Ваш ответ на вопрос