【发布时间】:2015-12-12 02:09:59
【问题描述】:
我正在使用:
- CentOS 6.7
- Zend.1.2.15 使用 oci8,使用 Instantclient 11.2 x64
- PHP 5.4.45
尝试连接到 Oracle:
- Oracle 数据库 10g 版本 10.2.0.4.0
已检查凭据,已尝试连接到其他 Oracle 服务器但错误仍然相同:
12546 ORA-12546: TNS:permission denied *
已经给了 0777 权限到 /usr/local/oracle/11.2/client64/ 跟随一些答案,但没有一个解决。
服务器没有任何类型的黑名单中的 IP。
相同的代码可以在任何其他带有 OracleInstantClient 的 Windows PC 上运行,并且不需要在服务器上进行进一步配置来授予 IP 访问权限或任何权限。
还有什么我可以检查来解决这个问题的吗?
【问题讨论】:
-
您确定要使用即时客户端 - 您没有在它首先看到的那台计算机上安装完整客户端吗?
-
@AlexPoole 来自oracle.com/technetwork/topics/linuxx86-64soft-092277.html,安装的文件是:oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm 和 oracle-instantclient11.2-devel-11.2.0.4 .0-1.x86_64.rpm。
-
是的,我了解到您已经安装了即时客户端;但是您是否已经拥有完整的客户?你能看到 PHP 实际使用了哪些 Oracle 二进制文件和库吗?我之所以问,是因为我知道当权限错误时,您可以使用完整的客户端(或服务器)软件获得该错误,但我不知道如何使用即时客户端获得它。只是一个疯狂的猜测。
-
我不认为我有一个完整的客户,没有。据我所知,PHP 使用 oci8 作为库。我应该运行任何命令来检查是否安装了完整的客户端?不是 UNIX 专家。
标签: zend-framework oracle10g centos6