Не удалось загрузить файл или сборку Oracle.DataAccess
У меня есть проект asp.net mvc (EF)
Я загрузил поставщик данных оракула с версией 4.112.2.50 -32bit на моем компьютере при перемещении проекта на сервер Windows 2008 (у меня такая же версия odp-64bit) У меня проблема ниже:
Не удалось загрузить файл или сборку "Oracle.DataAccess" или один из зависимостей. Была сделана попытка загрузить программу с неправильной Формат.
когда я toke Oracle "Oracle.DataAccess.dll" с сервера и сделаю это с моей ссылкой на проект
У меня есть другое сообщение об ошибке, подобное выше, с файлом "Oracle.Web"
Не удалось загрузить файл или сборку "Oracle.Web" или один из ее зависимостей. Была сделана попытка загрузить программу с неправильной Формат.
также, если я получаю файл "Oracle.Web.dll" к моей ссылке на проект с сервера, у меня такая же ошибка с "Oracle.Web"
Ответы
Ответ 1
В диспетчере IIS выберите сервер и выберите " Пулы приложений". Выберите пул приложений, используемый вашим веб-приложением, и нажмите " Дополнительные параметры" в правом меню.
В разделе Общие разделы расширенных настроек нажмите " Включить 32-разрядные приложения" и установите для него значение Истина.
Это исправление применяется только к 64-разрядным серверам, которые пытаются выполнить 32-разрядную версию Oracle Dlls.
Отношения
Джордж
Ответ 2
Джордж писал:
В диспетчере IIS выберите свой сервер и выберите "Пулы приложений". Выберите пул приложений, используемый вашим веб-приложением, и нажмите "Дополнительные настройки" в правом меню.
В разделе "Общая секция" расширенных настроек нажмите "Включить 32-разрядные приложения" и установите для него значение "Истина".
Это исправление применяется только к 64-разрядным серверам, которые пытаются выполнить 32-разрядную версию Oracle Dlls.
И наоборот. Если вы используете 64-разрядную версию Oracle Dlls, тогда вы должны установить Включить 32-разрядные приложения "на false.
- Яаков
Ответ 3
- Oracle.DataAccess.dll должен быть установлен не только для ссылок.
- Измените локальное свойство copy ссылки на true.
Ответ 4
Неправильный формат указывает на проблему с бинтом. Чтобы запустить сервер, измените пул приложений, в котором запущена ваша программа, чтобы включить поддержку 32 бит или установить 64-битный клиент oracle.
Ответ 5
Изменение пула приложений с 64-битного на 32-разрядное - это решение.
Ответ 6
Удаление папок bin и obj решило мою проблему.