【问题标题】:How Cakephp2.x connect Oracle 11g?Cakephp2.x如何连接Oracle 11g?
【发布时间】:2013-01-23 09:32:56
【问题描述】:

我无法将oracle与cakephp2连接,搜索了几个小时后我发现并一步步关注link仍然没有成功,我的oracle 11g

错误:

ORA-12514: TNS:listener 目前不知道连接描述符中请求的服务

【问题讨论】:

    标签: oracle11g cakephp-2.0


    【解决方案1】:

    我找到了有很多错误的解决方案,这里是我修复的: (注意还是关注这个link)

    1. php 版本 5.4.+ 时出错,p 5.3.0(wamp 服务器)
    2. oracle php 文件file 带有覆盖功能时出错(方法不兼容)
    3. 连接数据库配置错误
    4. 错误 SELECT * FROM your table name [不要使用 select * 这会起作用]

    如何解决:

    1. 如果还是 php 5.3.0 启用模块 oci8
    2. 使用这个oracle file database我已经修改了
    3. 在Cakephp Config database.php 中使用
    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'
    );
    

    【讨论】:

    • 试过这个方法,到目前为止我在插入新记录时遇到了麻烦,不知何故我的日期字段没有验证(抱怨 null,但它在请求参数中)。运气好吗?
    • 我只测试了我尚未测试的相关插入。你能详细说明一下你是如何插入的吗?
    • 好的,现在似乎工作正常,问题是没有显示 SQL 插入错误。必须记录查询字符串并查看插入错误是什么。
    【解决方案2】:

    首先,ORA 错误是 ORA-12514: TNS listener cannot resolve service name 错误的排列,如下所示。这种形式的 ORA-12541 错误通常发生在数据库或侦听器进程处于启动过程中,或者当数据库(在您的情况下为 mysid)尚未向侦听器注册时。

    root> oerr ora 12514

    ORA-12514: TNS:listener 目前不知道连接描述符中请求的服务

    原因:

    • 侦听器接收到建立与 数据库或其他服务。
    • 监听器接收到的连接描述符指定了一个服务 服务(通常是数据库服务)的名称 尚未向侦听器动态注册或尚未注册 为侦听器静态配置。
    • 这可能是暂时的情况,例如在听者有
      已启动,但在数据库实例向
      注册之前 听众。

    行动:

    • 稍等片刻,然后尝试再次连接。
    • 通过以下方式检查侦听器当前已知哪些服务 执行:lsnrctl 服务
    • 检查连接描述符中的SERVICE_NAME参数 使用的网络服务名称指定侦听器已知的服务。

    如果使用了简单连接命名连接标识符,请检查指定的服务名称是否为侦听器已知的服务。

    检查 listener.log 文件中的事件。

    【讨论】:

    • 谢谢,我刚刚找到解决方案,oracle 11g 需要用连接字符串连接。
    猜你喜欢
    • 1970-01-01
    • 2015-12-09
    • 2013-03-07
    • 2015-02-15
    • 2014-04-19
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多