Oracle SQLConnect:通过 UnixODBC 为 1033

Oracle SQLConnect:通过 UnixODBC 为 1033

完整错误如下:

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 的本机 instantclient(从 Oracle 网站下载)和 PHP Oracle 调用接口。我已经使用这些很长时间了,到目前为止我从未遇到过任何问题。

以下是有关如何设置 PHP OCI 的指南:http://www.php.net/manual/en/oci8.installation.php

Oracle 即时客户端:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

相关内容