Я пытаюсь запустить приложение .NET, которое использует System.Data.OracleClient
на рабочей станции Win7 x64 . На рабочей станции установлен 32-битный клиент Oracle, что приводит к следующему сообщению об ошибке:
Попытка загрузить клиентские библиотеки Oracle вызвала исключение BadImageFormatException. Эта проблема возникает при работе в 64-битном режиме с установленными 32-битными клиентскими компонентами Oracle.
Итак, это мой долгий путь попыток и неудач:
.Data.OracleClient
) и увидел, что DllPath указывает на правильную установку ODAC x64, поэтому, если мое приложение не использовало System.Data.OracleClient
, оно должно работать, но поскольку оно Получив первый ответ от b_levitt, я попытался добавить следующие строки в Global.asax по адресу Application_Start
:
Environment.SetEnvironmentVariable ("ORACLE_HOME", @ "C: \ OracleProducts \ Odac-11.2.0.2.1-x64 ");
Environment.SetEnvironmentVariable ("ПУТЬ", @ "C: \ OracleProducts \ Odac-11.2.0.2.1-x64; C: \ OracleProducts \ Odac-11.2.0.2.1-x64 \ bin");
C: \ OracleProducts \ Odac-11.2.0.2.1-x64 - это место, где я установил 64-битную версию ODAC xcopy. И безуспешно.
Кстати, я даже безуспешно пытался принудительно перевести мое .NET-приложение в 32-битный режим , но это совсем другое. Мне нужно перспективное решение, то есть 64-битное.