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