2 nncbqqcom nncbqqcom 于 2018.03.14 21:59 提问

急!重赏!LINUX+PHP环境上连接ORACLE数据库提示权限拒绝的问题 20C

在LINUX CentOS6.5+PHP5.6环境下,要连接使用Oracle 11g
现在有:
(1)D机:数据库服务器,为Oracle 11g
(2)C1台式机:安装有 LINUX CentOS6.5+PHP5.6环境和OCI8
(3)C2笔记本机:LINUX CentOS6.5+PHP5.6环境和OCI8
(4)一个PHP WEB程序

在C2机上,PHP WEB程序连接使用D机 oracle正常。

在C1机上,同样的PHP WEB程序连接使用D机 oracle 时,即使OCI8文件已经给最高权限文件和777,还是一直提示:

SQLSTATE[HY000]:pdo_oci_handle_factory:ORA-12546:TNS:permission denied (/root/PDO_OCI-1.0/oci_driver.c:463)

请问应该如何解决?图片说明

3个回答

caozhy
caozhy   Ds   Rxr 2018.03.15 00:04
nncbqqcom
nncbqqcom 已试,解决不了
7 个月之前 回复
zpxuzhen
zpxuzhen   2018.03.17 14:39

这是数据库权限错误,不是Linux文件权限, 查看Oracle用户是否有对应的权限,可以先用Oracle管理员用户试试 程序

nncbqqcom
nncbqqcom 如果是数据库权限问题。那使用的同样的D机数据库,为何在C2机连入D是成功的呢?C1机连入D不成功呢。
7 个月之前 回复
qq_22645969
qq_22645969   2018.03.14 22:12

确保你有php_pdo_oci8.dll和php_oci8.dll禁用扩展(在你的PHP INI),只留下一个适合你的环境,这是php_pdo_oci.dll

nncbqqcom
nncbqqcom 已试,解决不了
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
oracle数据库突然无法连接
1.首先top 看oracle进程正常 2.用sysdba用户sqlplush登录shutdown immedate & startup 重启还是一样; 3.重启监听lsnrctl stop 的时候无法关闭,进而判断是由于tnslsnr无响应卡死了,果断: [oracle@svr-tongan ~]$ ps -ef|grep tnslsnr|grep -v "grep" oracle   
github连接被拒绝的问题
1、更具网上的教程,生成ssh key,并在自己的github中设置key,测试结果显示没有权限,如下: ssh -vT git@github.com Permission denied (publickey). 2、问题其实可以参考回显: debug1: identity file /.ssh/id_rsa type -1 debug1: identity file /.ssh
使用navicat无法登陆oracle 数据库
在使用navicat   创建连接登录数据库时,出现错误cannot create oci environment    我安装的是  oracle11g 下面是我的解决办法: 首先打开    navicat  premium  工具-》选项  如下图所示: 在这里  我们可以点击OCI  会出现上图所示的界面 在Oci library   这里面我们应该自己将合适的oci
Linux服务器 开始sshd服务失败 提示权限不够的解决办法
我这里遇到的情况是由于没有在root用户下开启服务造成的问题  解决办法:系统--->注销当前的用户 然后切换到root用户再重新开启就可以
Xshell连接不上虚拟机提示ssh服务器拒绝了密码,请再试一次
用Xshell root连接时显示ssh服务器拒绝了密码,应该是应该是sshd的设置不允许root用户用密码远程登录  修改 /etc/ssh/sshd_config文件,注意,安装了openssh才会有这个文件,如果文件不存在请检查是否安装了openssh。 vim /etc/ssh/sshd_config11 找到 # Authentication: LoginGraceTime
【Oracle】——Navicat连接Oracle失败
Navicat连接Oracle数据库报错
mysql的3306端口拒绝访问导致hive无法正常启动
telnet localhost 3306 发现拒绝远程主机访问,关掉防火墙以后问题依然存在,但是登陆mysql没有问题,这个问题已经困扰了我一个礼拜,导致hive连接不上mysql,netsata -an | grep 3306后发现3306端口绑定在127.0.0.1的IP上面,进入etc/mysql/mymy.cnf,将bind-address改为本机ip或者注释掉,然后重启机器,再启动hi
SSH工具连接Linux服务器被拒绝
我前两天天搭了一个Linux服务器6.9版本的,用Xshell连接上也没问题。但是今天下午突然连接不上了 以下是错误截图: 后来我就上网查,网上说的什么IP地址不固定、dns不固定,然后还有改文件的都不行。 最后查到解决办法: 首先你要需要登录到你的Linux服务器的终端上(这个我就不写了,上网查命令行界面就行) 以下命令是用root用户登录的cd /etc/ssh chmod 6
在windows下使用putty连接虚拟中的linux出现主机拒绝的问题(已解决)
安装指令应该是 代码:sudo apt-get install openssh-server启动ssh服务指令是代码:sudo /etc/init.d/ssh start
Linux下oracle数据库连接问题
早阵子在centos下装好了oracle数据库 参考这篇 ,但是连接的时候出了问题问题描述: linux主机监听程序已经启动 如下信息[root@template10 ~]# lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 07-6月 -2016 17:54:27 Copyright (c) 1991, 20