Reports 6i под Windows 7

Последняя версия клиент-серверных приложений Oracle Developer 6i вполне нормально живет под Windows 7.

Единственная проблема возникла под 64-разрядной версией Windows 7, при которой из форм невозможно было вызвать отчет.

Методика решения ее очень проста, надо заменить всего две dll, а именно: NN60.dll и NNB60.dll, которые можно взять из Oracle Developer 6i Patch 3, или задать в критериях поиска наименования этих двух файлов.

2 thoughts on “Reports 6i под Windows 7

  • AndreyN

    У меня стоит Win7 Ult x86. До одного момента Oracle Form 6 работал нормально, но в один печальный день перестал. ifrun60.EXE рушится при запуске. Замена ddl ничего не дала.
    Спасибо за внимание.

    • Dima

      Доброе утро, Андрей.
      Формулировка “в один печальный день” слишком расплывчата. И как рушится – тоже.
      Давайте, я опишу ситуацию в общих чертах.
      Для начала, надо Вам вспомнить, что Вы делали, т.к. источником проблемы может быть две вещи
      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 заменили 🙂

Leave a Reply to AndreyN Cancel reply

Your email address will not be published. Required fields are marked *