У меня есть веб-приложение 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 версия! Я знаю, что он очень старый, но вы понимаете, что это не может измениться. Какие еще у меня есть альтернативы?
Используйте Oracle 6 из приложения ASP.NET
Ответы (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
Найти другую работу? Серьезно, версия 6 ?!
Думаю, вам лучше порекомендовать перейти на MySQL (это бесплатно). Это всего лишь один пример того, почему ваше программное обеспечение должно быть по крайней мере из текущего десятилетия. Вы просто не найдете программного обеспечения, которое поддерживает такие старые вещи. Вашему клиенту будет все труднее и труднее найти людей, которые что-то знают об этом (или хотят знать), и они будут платить за это все больше и больше. Сколько они собираются потратить на решение этой проблемы? А как насчет следующего? Я думаю, что вы должны перед своим клиентом привести очень веские доводы в пользу того, чтобы как-то обновить систему.
Удачи...
Вы можете попробовать установить более новую версию Oracle, которая поддерживается .Net, и СОЗДАТЬ ССЫЛКА НА БАЗУ ДАННЫХ к вашей текущей установке.