![](/img/trans.png)
[英]PHP : Warning: oci_connect(): ORA-12154: TNS:could not resolve the connect identifier specified in
[英]Can connect through sqlplus but not through oci_connect (ORA-12154)
使用sqlplus user/pass@server
可以成功连接。
使用
$db='(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1.2.3.4)(PORT = 1521)))(CONNECT_DATA = (SID = server)))';
$conn=oci_connect('user','pass',$db);
我也可以连接。
但是,使用$conn=oci_connect('user', 'pass', 'server');
我不能。 它删除以下错误:
oci_connect():ORA-12154:TNS:无法解析指定的连接标识符
我必须手动创建目录$ ORACLE_HOME / network / admin /,因为安装没有执行该操作。 然后,我在该目录中使用$ db变量的内容创建了一个tnsnames.ora。
问题可能出在哪里?
原来这是数据库配置中的问题。 DBA修复了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.