За последние 24 часа нас посетил 22891 программист и 1268 роботов. Сейчас ищут 780 программистов ...

Коннект к ораклу

Тема в разделе "Oracle Database", создана пользователем Gray, 16 июл 2007.

  1. Gray

    Gray Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Привет всем!
    Помогите решить вот такую проблему:
    Платформа FreeBSD 6.1 + Apache 2.2 + PHP 5.1.2 + OCI8
    Требуется установить соединение с удаленным сервером ORACLE.
    За основу была взята статья по адресу: http://www.nixp.ru/articles/freebsd_apache_php_oracle
    Сделал ВСЕ по мануалю, шаг за шагом. Результат phpinfo() показывает, что все переменные есть, все прописано, в tnsnames.ora все указал. Уже вторую неделю бьюсь с этим. Результат один и тот же:
    Warning: ocilogon() [function.ocilogon]: ORA-12560: TNS:protocol adapter error in /usr/local/www/apache22/data/service/index.php on line 4
    Если кто хочет посмотреть на phpinfo() сам, то это можно сделать здесь: http://service.mks-chita.ru, либо http://ns1.mks-chita.ru
    Где копать?
     
  2. Anonymous

    Anonymous Guest

    А просто из SQL+ цепляется к Oracle ?
    Вообще, такаяф ошибка часто бывает именно есть в tnsnames.ora неправильно настройки написаны, или он лежит не там, где должен.
     
  3. Gray

    Gray Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Дело в том, что ось есть FreeBSD. А это значит, что там нет никаких средств диагностики. Вообще. Попытки воткнуть туда SQL+ увенчались ничем. И судя по google.ru не у меня одного. А tnsping-ера там отродясь небыло. Приходится играть в слепую.
    Эксперементальным путем было установлено, что tnsnames.ora оно все-таки видит. Если имя схемы в tnsnames и в строку соединения (ocilogon) совпадают - то страница открывается быстро. Если нет, то сервак очень долго чего-то ищет. Значит содержимое tnsnames РНР читает и пытается юзать....
     
  4. Anonymous

    Anonymous Guest

    Ну, тогда у вас Oracle плохо стоит, для начала...))
     
  5. Gray

    Gray Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Вспоминаю слова одного из своих знакомых:
    "Системное администрирование - это наука быть ВНИМАТЕЛЬНЫМ".
    Посыпаю голову тонером. Проблема устранилась. Причиа была в том, что OCI ломился к ораклу на тот интерфейс, на котором листенер ничего не слушал. (Как-то давно сменил IP на оракловом серваке и забыл подправить листенер.ора) После того, как подправил, все завелось сразу и без проблем.
    Оракл там вообще не стоит. Там стоит OCI8. А оракл стоит на удаленном сервере. После того, как я перекопал чуть лине весь итернет, перетряс кучу поисковиков, пришел к выводу, что SQL+ на вышеказанную платформу действительно поставить нельзя. Вернее поставить можно, но работать не будет. По крайней мере, рабочих примеров я не нашел. Да и OCI8-README честно сказано, что данный софт официально не потдерживается, тестировался только для TCP/IP, и вообще-юзаете вы все это на свой страх и риск. SQL+ тот вообще запускается только под эмулятором линукса. Однако ./sqlplus -V падает в корку. Че уж там говорить....
     
  6. Anonymous

    Anonymous Guest

    Мда. Вот поэтому SuSe — наш выбор =)
     
  7. Gray

    Gray Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Был бы у меня выбор...... :)