我无法将 oracle 与 cakephp2 连接,搜索了几个小时后,我发现并一步一步地跟踪链接 仍然不成功,我的 oracle 11g
错误:
ORA-12514: TNS:listener 当前不知道连接描述符中请求的服务
我无法将 oracle 与 cakephp2 连接,搜索了几个小时后,我发现并一步一步地跟踪链接 仍然不成功,我的 oracle 11g
错误:
ORA-12514: TNS:listener 当前不知道连接描述符中请求的服务
我找到了有很多错误的解决方案,这里是我修复的:(注意仍然遵循这个链接)
怎么修:
public $dboracle = array( 'datasource' => 'Database/Oracle', 'driver' => 'oracle', 'connect' => 'oci_connect', 'persistent' => true, 'host' => "your host database ip", 'login' => 'db user name', 'password' => 'db password', 'database' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=you db ip )(PORT=1521)) (CONNECT_DATA=(SID= you sid)))', 'prefix' => '', 'schema' => 'schema_name' );
首先,ORA 错误是 ORA-12514: TNS listener cannot resolve service name 错误的排列,如下所示。这种形式的 ORA-12541 错误通常发生在数据库或侦听器进程处于启动过程中,或者当数据库(在您的情况下为 mysid)尚未向侦听器注册时。
根> oerr ora 12514
ORA-12514: TNS:listener 当前不知道连接描述符中请求的服务
原因:
行动:
如果使用了简单连接命名连接标识符,请检查指定的服务名称是否为侦听器已知的服务。
检查 listener.log 文件中的事件。