今天配置了unixODBC, 用isql登录出现错误, 仅以此博客, 记录我出现的错误!

错误码如下:

[S1000][unixODBC][Oracle][ODBC][Ora]ORA-12541: TNS:no listener

[ISQL]ERROR: Could not SQLConnect

猜测应该是监听的服务错误 ! 那首先想到的是 listener.ora 配置文件 ! 发现配置文件错误 , 更改后如下 :

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

其中 "HOST = oracle" 中的oracle是主机名, 在root用户下使用hostname 命令得到的结果, 而且此oracle和后面的右括号之间有个空格, 如果没有空格的话, 还是报错, 不知道为什么!

或者把"(HOST = oracle )"这删掉, 也能启动成功 ! 如下 :

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

你可能感兴趣的:(今天配置了unixODBC, 用isql登录出现错误, 仅以此博客, 记录我出现的错误!)