使用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。
哪里可能是问题?
答案 0 :(得分:0)
这证明了DB的配置存在问题。 DBA修复了它。