Bankir.Ru
2 декабря, пятница 23:08

Объявление

Свернуть
1 из 2 < >

Третья ежегодная конференция-консилиум «ИТ-бюджет банка - 2017»

Показать больше
Показать меньше

Odbc и Прогресс - поделитесь опытом.

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Odbc и Прогресс - поделитесь опытом.

    Доброго Времени Суток Всем!

    Прогресс 8.3b на юнихе и на клиенте, через Data Dictionary к базе цепляюсь,
    а вот c ODBC драйверами которые у меня есть - не получется.

    Драйвера у меня 2 -

    1 - MARANT 3.60 32-BIT PROGRESS (MARANT.Inc)
    2 - OpenLink Generic 32 Bit Driver v3.20.09.14 (OpenLink Software)

    Ни с тем ни с другим у меня ничего не получается... ;(

    Помогите настройками кто знает плз...

  • #2
    А что контректно не получается? Кстати на Unix надо запустить брокер.

    Комментарий


    • #3
      Я пытался соединиться с базой БИСКВИТа через
      драйвера от INTERSOLV.
      Все хорошо, только были проблемы с полями типа DATE.
      Невозможно было согласовать форматы.
      Ничто не вечно ...

      Комментарий


      • #4
        2 leon_new
        Как его запустить? И как проверить мож он уже запущен?

        2 Lapin
        Где его можно халявно скачать и с настройками?

        С Уважением,
        Владимир

        Комментарий


        • #5
          Приведу результаты переписки с George Potemkin (компания CSBI EE).
          Это все было года полтора назад, поэтому некоторые ссылки по-моему устарели.

          /*-----------------
          Прежде всего о версии Merant ODBC. С Progress'ом под Windows приходит
          драйвер, который полностью называется:
          Merant 3.60 32-bit Progress SQL-92 V9.1

          Он не подходит поскольку SQL-92 не поддерживается Progress'ом на DG/UX
          Intel, SCO OpenServer & Solaris Intel платформах, поскольку здесь нет
          необходимой многопоточности.

          Остается использовать SQL89. По-этому на Windows машине должен быть
          проинсталлирован, например, Merant Connect ODBC:
          http://www.merant.com/products/datad..._odbc/odbc.asp

          Список возможных поставщиков ODBC для Progress'овой базы можно найти в Geoff Crawford's ODBC FAQ:
          http://www.innov8cs.com/odbc.htm

          Дальнейшие шаги зависят от того, какой конкретно ODBC драйвер будет
          использоваться.

          Если под упомянутым Merant 3.60 имелся ввиду Merant 3.60 32-bit Progress
          (отсутсвует упоминание об SQL92), что в свою очередь как коммерческий
          продукт называется Merant Connect ODBC, то шаги следующие:

          ODBC доступ (через интерфейс SQL-89) к данным, хранящимся в Progress'овой
          базе данных, осуществляется через специального посредника OI Driver'а,
          который запускается OI Broker'ом в ответ на запрос подключения со стороны
          клиента.

          Open Interface Broker (OIB) может быть запущен как на клиентской машине, так
          и на машине, где лежит база данных (равно как и на любой машине в сети).
          Предпочтительным вариантом является запуск OI Broker'а на той же машине, где
          запускаются и сервера баз данных. Даже если Вы предполагаете работать с
          несколькими базами на данной машине, запускать нужно одну копию OI Broker'а.

          Для запуска OI Broker'а нужно:
          1. В файле services (на Unix'е он находится в каталоге /etc, на NT -
          C:\WINNT\system32\drivers\etc) добавить порт, который будет использоваться
          OI Broker'ом.
          Пример:
          oib 3000/tcp # Open Interface Broker on this box

          2. Установить три переменные окружения - DLC, PROOIBRK и PROOIDRV.
          Unix:
          DLC=/usr/dlc
          PROOIBRK=$DLC/bin/_prooibk
          PROOIDRV=$DLC/bin/_prooidv
          export DLC PROOIBRK PROOIDRV

          Если OI Broker запускается на NT:
          set DLC=c:\dlc
          set PROOIBRK=%DLC%\bin\oibrkr32.exe
          set PROOIDRV=%DLC%\bin\oidrvr32.exe

          Внимание! Переменные PROOIBRK и PROOIDRV должны указывать на бинарные файлы,а не на скрипты или .bat файлы.

          3. Запустить OI Broker
          Unix:
          $PROOIBRK -SV -S oib

          В случае успешного запуска OI Broker'а в текущем каталоге будет создан файл
          с именем prooidrv.lg, в который будут выводиться сообщения OI Broker'а и
          запущенных им OI Driver'ов.

          Если предстоит использовать поля типа DATE, то:
          Для Merant 3.50 описании DNS через Data Source Administartor в папке
          Advanced установить Default Date Format как MDY.
          В предшествующих версиях Merant ODBC нужно задать параметр -d mdy либо как
          часть переменной PROOIBRK (например, PROOIDRV="$DLC/bin/_prooidv -d mdy")
          или (что надежней) создать копию файла startup.pf, в котором установить
          параметр -d mdy. Перед запуском OIB'а установить переменную PROSTARTUP,
          указывающую на копию файла startup.pf.

          Все переменные окружения можно задавать в самом скрипте запуска OIB'а.

          На клиентской машине, с которой будет осуществляться доступ к данным через
          ODBC, должен быть установлен Progress с лицензией Client Networking или, по
          крайней мере, должен существовать каталог, в котором хранились следующие
          файлы:
          1. STARTUP.PF
          2. PROGRESS.CFG
          3. PROMSGS

          На машине должна быть установлена переменная окружения IDLC, указывающая на каталог, в котором храняться вышеуказанные файлы.

          Внимание! Если клиентская машина работает под управлением Windows NT, то
          переменную IDLC следует задавать среди System Variables.


          По поводу Openlink

          OpenLink Lite ODBC Driver Installation Guide:
          http://www.openlinksw.com/info/docs/litedoc4/index.html

          Progress Troubleshooting & Advanced Configuration:
          http://www.openlinksw.com/support/conprog.htm
          Здесь все изложено очень подробно.

          Для OpenLink'a версия Progress'а существенна влоть до патча поскольку
          драйвер использует компоненту откомпилированную под конретную версию
          Progress'а.

          ------------------------------*/

          Если что-то не понятно, спрашивай попробую ответить.

          С уважением, Александр.

          Комментарий


          • #6
            2AGE Вах СпасЫба! С марантовским драйвером все пролучилось!
            2Lapin и с датами все ок!

            Вобщем будем мучать...

            С Уважением,
            Владимир

            Комментарий


            • #7
              с датами проблема, потому что на клиенте в старых версиях
              драйвера нельзя(я не нашел) как указать формат даты. Проблема исчезла
              после установки драйвера с указанием английского языка при установке.

              Комментарий


              • #8
                Интересует тот же вопрос База Бисквит на progress 10.1C Можно ли с ней работать через Visual Studio? какие дравера вы используете, очень нужно..

                Комментарий


                • #9
                  Некропостеры.
                  А собственно, зачем Visual Studio? Чем не устраивает 4GL?
                  ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                  Комментарий


                  • #10
                    Сообщение от dmur Посмотреть сообщение
                    Интересует тот же вопрос База Бисквит на progress 10.1C Можно ли с ней работать через Visual Studio? какие дравера вы используете, очень нужно..
                    В 10-ке и выше к базе через SQL можно подключаться ODBC/JDBC драйвером, который предоставляется бесплатно в рамках тех.поддержки Progress Software под конкретную версию OpenEdge бесплатно (если конечно у вас есть эта тех.поддержка). Называется он SQL Client Access, доступен для разных систем. Как работать с ним описано здесь
                    Настройка ODBC для Progress OpenEdge 10.x

                    Ну и присоединяюсь к вопросу "Чем не устраивает 4GL?"

                    Комментарий


                    • #11
                      где лежит база данных (равно как и на любой машине в сети).
                      Предпочтительным вариантом является запуск OI Broker'а на той же машине, где
                      запускаются и сервера баз данных. Даже если Вы предполагаете работать с
                      несколькими базами на данной машине, запускать нужно одну копию OI Broker'а???


                      waleeed

                      Комментарий


                      • #12
                        А что контректно не получается? Кстати на Unix надо запустить брокер.




                        == www.solitairecardgame.info ==

                        Комментарий

                        Пользователи, просматривающие эту тему

                        Свернуть

                        Присутствует 1. Участников: 0, гостей: 1.

                        Обработка...
                        X