Приложение ASP.NET MVC — понижение версии клиента Oracle

столкнулся с проблемой здесь. Мы разработали приложение asp.net mvc 4 в среде разработки, в которой есть клиент oracle v12.1 и тестовая среда, использующая v 11.2, я полагаю.

Когда мы развертываем приложение для тестирования, мы получаем эту ошибку error

Мы не можем установить более позднюю версию в тестовой среде, поэтому вопрос в том, есть ли простой способ понизить версию среды разработки до версии 11.2 и какие основные изменения мне нужно внести на стороне .NET, будут ли просто какие-то изменения ссылки на сборку и т. д.? Я не думаю, что есть какие-либо новые функции ODP.NET, которые не были бы совместимы с v11.2.

Это моя первая встреча с Oracle, так что извините, если что-то из этого не имеет смысла.


person User Name    schedule 18.02.2016    source источник


Ответы (1)


Вы пробовали перенаправить привязку на web.config? Существует аналогичный вопрос здесь, и вы можете найти документ MSDN здесь

Вы можете добавить его в тестовую среду web.config, чтобы перенаправить все ссылки, использующие версию 12, на использование версии 11, но я бы использовал это только как временное исправление. Вы должны либо обновить тестовую среду, либо понизить версию среды разработки, и они должны соответствовать рабочей среде, чтобы избежать непредвиденных проблем.

person Adrián López    schedule 18.02.2016
comment
Спасибо за совет, я попробую перенаправить привязку. Что касается понижения версии среды разработки. Насколько это просто? Извините, что спрашиваю, но я новичок во всем этом. Будет ли работать понижение версии клиента, а затем повторная компиляция? - person User Name; 18.02.2016
comment
Для перехода на более раннюю версию вам необходимо установить в этой среде старую версию и обновить ссылку в вашем проекте, чтобы она указывала на эту версию. Как правило, вы можете легко проверить версию, на которую ссылаетесь, из обозревателя объектов в Visual Studio (просто разверните список ссылок, щелкните ссылку правой кнопкой мыши и выберите «Просмотр в обозревателе объектов»). - person Adrián López; 18.02.2016
comment
Я попробовал перенаправление привязки, как вы сказали, ‹dependentAssembly› ‹assemblyIdentity name=Oracle.DataAccess publicKeyToken=89b483f429c47342 культура=нейтральный /› ‹bindingRedirect oldVersion=4.121.1.0 newVersion=4.112.2.0/› ‹/dependentAssembly› Oracle.DataLayer.dll в inetpub\wwwroot\xxx\bin находится в версии 4.121.10, а dll в C:\oracle\11.2.0\client_1\odp.net\bin\4 - в версии 4.112.2.0. Тем не менее, теперь я получаю сообщение об ошибке TNS: не удалось разрешить указанный идентификатор подключения. - person User Name; 22.02.2016
comment
Я давно не использовал драйверы Oracle, но смотрю здесь docs.oracle.com/cd/B19306_01/server.102/b14219/net12150.htm похоже, что это проблема со строкой подключения. Вы используете что-то в строке подключения, что поддерживается только в новой версии драйвера? - person Adrián López; 25.02.2016