Подтвердить что ты не робот

Не удалось загрузить файл или сборку 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"

4b9b3361

Ответ 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 решило мою проблему.