ORA-12154:TNS:无法解析使用php_oci8指定的连接标识符

时间:2015-08-10 07:51:34

标签: php oracle zend-framework pdo

我正在使用Zend Framework 1并使用 Zend_Db_Adapter_Oracle 类连接Oracle数据库(它使用php_oci8扩展名)。

在与Oracle Server连接时,它会抛出以下错误:

ORA-12154: TNS:could not resolve the connect identifier specified

但是,当我使用 Zend_Db_Adapter_Pdo_Oci 类(它使用pdo_oci驱动程序)时,一切正常,pdo_oci extencion的唯一问题是我无法获取已定义为CLOB的列的值数据类型。另外found this说如果使用pdo_coi,CLOB数据类型存在一些问题。这就是我期待php_oci8扩展的原因。

任何有助于解决此问题的帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

找到让它发挥作用的方法。

我将数据库参数更改为以下格式并传递它:

$database = (DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.XX.XXX)(PORT = 1521)))(CONNECT_DATA=(SID=XXXX)))

它工作正常,现在能够获取CLOB数据类型值。