Используйте Oracle 6 из приложения ASP.NET - PullRequest
0 голосов
/ 27 апреля 2009

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

Ответы [ 3 ]

3 голосов
/ 28 апреля 2009

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

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

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

подобрал правильного клиента.
1 голос
/ 27 апреля 2009

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

1 голос
/ 27 апреля 2009

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

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

Удачи ...

...