可以通过sqlplus连接但不能通过oci_connect连接(ORA-12154)

时间:2014-03-07 09:53:15

标签: php oracle oci

使用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);

我也可以连接。

Howerver,使用$conn=oci_connect('user', 'pass', 'server');我做不到。它会丢弃以下错误:

oci_connect():ORA-12154:TNS:无法解析指定的连接标识符

我不得不手动创建目录$ ORACLE_HOME / network / admin /,因为安装没有这样做。然后我在该目录中使用$ db变量的内容创建了一个tnsnames.ora。

哪里可能是问题?

1 个答案:

答案 0 :(得分:0)

这证明了DB的配置存在问题。 DBA修复了它。