Oracle SQLConnect: 1033 через UnixODBC

Вот полная ошибка:

PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[08004] SQLConnect: 1033 [unixODBC][Oracle][ODBC][Ora]ORA-01033: ORACLE initialization or shutdown in progress\nProcess ID: 0\nSession ID: 0 Serial number: 0\n'

Я использую unixODBC для подключения к базе данных Oracle 11g. База данных работает и работает как доказательство:

select open_mode from v$database;

возвращается

open_mode
-----------------
read write

Веб-приложение сервиса также полностью функционально.

и наконец, я могу бежать:

isql -v [odbc store] [user] [password]

и запросить базу данных просто так.

Поэтому я действительно в растерянности, почему я не могу подключиться через ODBC, чтобы получить то, что мне нужно. Все, что я прочитал, заявило, что я должен следовать процедуре, подобной этой: ссылка для решения подобных проблем

Спасибо за любой вклад. Я действительно в своем уме остроумие здесь.

1 ответ

Решение

Мое предложение заключается в том, что вместо использования unixODBC вы извлекаете нативный моментальный клиент для 11g (загрузите его с веб-сайта Oracle) и PHP Oracle Call Interfaces. Я использовал их в течение долгого времени, и до сих пор у меня никогда не было проблем с этим.

Вот руководство по настройке PHP OCI: http://www.php.net/manual/en/oci8.installation.php

Oracle Instantclient: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

Другие вопросы по тегам