Oracle连接错误如下:An error occurred while establishing the connection:
   Type: java.sql.SQLException   Error Code: 17002
应该是listener出问题了,我以为是昨天我查看listener.ora文件时不小心改动了,于是我通过Net configuration Assistant删掉了listener然后重建了一个,重建后listener.ora文件内容如下,但是还是连接不上,报同样的错误,这个有什么问题吗?
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\orcale10g)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

解决方案 »

  1.   

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
      )把localhost 换成你的计算机全名试试
      

  2.   

    防火墙关闭了没有,如果是window除了关闭防火墙,还要启动shared socket,可以到我的blog里找一下文章
      

  3.   

    服务器被配置成MTS模式,去掉INIT中有关MTS参数
      

  4.   

    连不上,除了listener.ora,还要看看你的tnsname.ora是否正确。