Используйте Oracle 6 из приложения ASP.NET

У меня есть веб-приложение ASP.NET 2.0. Он использует System.Data.OracleClient, Version = 2.0.0.0 для доступа к базе данных Oracle. Я получаю следующее исключение при подключении: System.Data.OracleClient требует клиентского программного обеспечения Oracle версии 8.1.7 или выше. Я просмотрел его и нашел несколько статей / сообщений, в которых говорится, что ошибка вводит в заблуждение, и это вызвано некоторыми проблемами безопасности пользователя ASP.NET, пытающегося получить доступ к папке Oracle HOME. Однако в моем случае клиент oracle моего клиента действительно старше 8.1.7. По сути это 6 версия! Я знаю, что он очень старый, но вы понимаете, что это не может измениться. Какие еще у меня есть альтернативы?


person papadi    schedule 27.04.2009    source источник


Ответы (3)


Вы можете спутать нумерацию версий Oracle Forms с нумерацией Oracle Database Server. Сервер Oracle версии 6 был выпущен еще в 1988 году, и я сомневаюсь, что он будет работать под любой текущей ОС. Oracle Forms 6.0 был более свежим (возможно, лет десяти) и, насколько я помню, вполне успешно работает в Windows XP.

Тем не менее, Forms 6.0 использовал бы клиент SQL * net 8.0, который по-прежнему создавал бы проблему. Если вы введете tnsping в командной строке, это может дать вам номер версии.

Вы можете загрузить (бесплатно) InstantClient с веб-сайта Oracle. Его можно разархивировать на том же компьютере, что и другой клиент Oracle. Возможно, вам придется немного поиграть с настройками пути, чтобы убедиться, что правильный клиент выбран .Net

person Gary Myers    schedule 27.04.2009

Найти другую работу? Серьезно, версия 6 ?!

Думаю, вам лучше порекомендовать перейти на MySQL (это бесплатно). Это всего лишь один пример того, почему ваше программное обеспечение должно быть по крайней мере из текущего десятилетия. Вы просто не найдете программного обеспечения, которое поддерживает такие старые вещи. Вашему клиенту будет все труднее и труднее найти людей, которые что-то знают об этом (или хотят знать), и они будут платить за это все больше и больше. Сколько они собираются потратить на решение этой проблемы? А как насчет следующего? Я думаю, что вы должны перед своим клиентом привести очень веские доводы в пользу того, чтобы как-то обновить систему.

Удачи...

person DCookie    schedule 27.04.2009
comment
Я думаю, что установка oracle теперь вступила в законный возраст для употребления алкогольных напитков в США! - person curtisk; 27.04.2009

Вы можете попробовать установить более новую версию Oracle, которая поддерживается .Net, и СОЗДАТЬ ССЫЛКА НА БАЗУ ДАННЫХ к вашей текущей установке.

person devio    schedule 27.04.2009
comment
Если вы можете сделать это на законных основаниях, это означает, что у вас есть поддержка Oracle. Если да, то почему бы не обновить? - person DCookie; 27.04.2009