Php

Oracle SQLConnect:1033 通過 UnixODBC

  • August 8, 2013

這是完整的錯誤:

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

該服務的 Web 應用程序也完全正常執行。

最後,我可以執行:

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

並以這種方式查詢數據庫。

所以我真的不知道為什麼我不能通過 ODBC 連接來獲得我需要的東西。我讀過的所有內容都表明我應該遵循與此類似的程序:link to solution similar questions

感謝您的任何意見。我真的在我的智慧在這裡結束。

我的建議是,不要使用 unixODBC,而是查看 11g 的本機 Instantclient(從 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

引用自:https://serverfault.com/questions/511497