CDbConnection无法打开数据库连接:ORA-12541:TNS:没有侦听器

时间:2014-04-22 04:58:33

标签: linux oracle yii rhel oci8

所以我试图从php应用程序使用oci8连接到oracle db。它在Windows中工作正常。当我试图将php应用程序移动到linux(RHEL6)时,它显示

CDbConnection failed to open the DB connection: ORA-12541: TNS:no listener

我在linux机器上安装了oci8(RHEL6)

Oracle Server在Windows中运行

在我的tnsnames.ora中,listener.ora主机名是' localhost'。

喜欢

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = **localhost**)(PORT = 1521))
    )
  )

这是一个问题吗?或者如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您的Oracle Listener服务是否正在运行?导致No Listener错误的最常见原因是Oracle侦听器未在后台运行。您可以在Linux中通过ntsysv进行配置。

答案 1 :(得分:0)

现在工作正常

我做了什么?

使用Net Manager为LISTENER创建数据库服务

使用我的机器ip更新了tnsnames.ora,listener.ora 我找到了localhost

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <ip>)(PORT = 1521))
    )
  )