2010-10-21 3 views
0

Я разработал приложение C# 3.5 Mvc 1.0, используя клиент oracle 11gR2, который использует odp .net 2.112.1.0. Я хочу развернуть его на моем сервере IIS7, у которого есть клиент 10g оракула, который использует odp.net 2.102.2.20. Я получаю следующее сообщение об ошибкеРазвертывание приложения odp.net 11g в среде 10g IIS-сервера

Не удалось загрузить файл или сборку ' Oracle.DataAccess, Version = 2.112.1.0, культура = нейтральной, PublicKeyToken = 89b483f429c47342' или один из его зависимостей. Система не может найти указанный файл.

Я попытался скопировать 11g Oracle.DataAccess.dll в бункерном папку моего проекта, то он выдает следующую ошибку

типа инициализатора для «Oracle.DataAccess.Client.OracleConnection» бросил исключение.

ответ

1

Самый простой способ - установить пакет oracle odp.net 11.2.0.1.2 с Xcopy Deployment. Это устанавливает мгновенный клиент, проверьте файл readme.txt для установки.
Но я выяснил, что текущий пакет xcopy не поддерживает 64 бит, который должен состояться в ноябре. Обходной путь заключается в создании ваших сборок для целевой платформы x86. Это применимо только при развертывании на сервере Windows 2008 x64. Недостаточно скопировать файл Oracle.DataAccess.dll.

+0

Да, мой сервер IIS работает на 2008 x64. Я попробую развертывание xcopy и дам вам знать – Kanishka

+0

Еще одна вещь, мой клиент 10g будет получен, потому что на сервере есть другие веб-сайты, которые были созданы с использованием odp.net 2.102.2.20. – Kanishka

+0

Это не должно, но для сценария производства у вас должна быть аналогичная промежуточная среда, чтобы проверить ее. На самом деле я считаю, что он установит сборки политик в GAC, которые перенаправят все вызовы на более ранние версии (2.102.2.20) в более новую версию. Теоретически это должно быть хорошо, но вы должны иметь базовые регрессионные тесты других сайтов, чтобы быть уверенными. – softveda

Смежные вопросы