Последняя версия клиент-серверных приложений Oracle Developer 6i вполне нормально живет под Windows 7.
Единственная проблема возникла под 64-разрядной версией Windows 7, при которой из форм невозможно было вызвать отчет.
Методика решения ее очень проста, надо заменить всего две dll, а именно: NN60.dll и NNB60.dll, которые можно взять из Oracle Developer 6i Patch 3, или задать в критериях поиска наименования этих двух файлов.
У меня стоит Win7 Ult x86. До одного момента Oracle Form 6 работал нормально, но в один печальный день перестал. ifrun60.EXE рушится при запуске. Замена ddl ничего не дала.
Спасибо за внимание.
Доброе утро, Андрей.
Формулировка “в один печальный день” слишком расплывчата. И как рушится – тоже.
Давайте, я опишу ситуацию в общих чертах.
Для начала, надо Вам вспомнить, что Вы делали, т.к. источником проблемы может быть две вещи
1 – изменение в Oracle Developer
2 – изменение в приложении
Итак, если мы говорим о 1-м случае:
– вы могли накатить патчи
– установить другие средства разработки (например к 6.0 поставить 6i, или установить вместо 6.0 – 6i и пытаться запустить проект)
– различные другие варианты
Если говорить про изменение приложения:
– вы могли перейти с одной версии базы на другую
– могли отредактировать серверный пакет (процедуру…), используемый в форме
– отредактировать библиотеку (.pll),используемую в форме
– различные другие варианты
Да и симптомы “рушится при запуске”
– не запустить даже просто этот файл, не выдает окно приглашения, или запускается, но, не запускается, например, форме меню и падает с дампом.
Если вообще не запускается, значит Вы что-то сломали :), вариант решения – просто переставить тулзы. Тем более, что это проще простого – снести 1 папку и 1 ветку в реестре. Это если не стоит локально еще база.
Ну и учитывать:
– 6 и 6i на одну машину не ставить
– очередность установки базы и средств разработки на рабочую станцию (или Runtime, что у Вас установлено)
Со вторым случаем сложнее.
Если менялись спецификации серверных пакетов, процедур и прочего – требуется перекомпилировать формы, где используется.
Если менялись спецификации пакетов, процедур и прочего в pll-библиотеках – скорее всего надо перекомпилировать формы.
Если Вы перешли от 6.0 к 6i – надо перекомпилировать весь проект.
Если Вы перешли с одной версии базы на другую – надо смотреть совместимость средств и базы, возможно надо устанавливать патчи.
Если Вы исправили форму, и она начала падать – надо разбираться, есть нюансы.
В принципе, компиляция очень проста, всего то надо пару строчек в командной строке выполнить.
PS Поймите меня правильно, просто так перестать работать не может. У нас, например, сетевая установка средств разработки. Проблем нет. Причем они как установлены 3 года назад (а может и больше), так все и работает. Единственно вылезла проблема на 64-битной машине, так и то, всего 2 dll заменили 🙂