ORA-12154 TNS无法解析指定的连接标识符

      今天同事装上了Oracle10,然后想用pl/sql developer进行连接,但是一直提示“ORA-12154 TNS无法解析指定的连接标识符”,我们进行了以下操作,最后终于解决了:

1、检查Oracle安装文件下的tnsnames.ora文件(该文件的路径:自己的安装目录\oracle\product\10.2.0\db_1\NETWORK\ADMIN\)
      看看是否有配置错误的地方,很多人说如果在SID别名(就是下面配置中的  ORCL )前有一个空格都会连不上,所以要认真检查。
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

2、用我的pl/sql developer链接同事的数据库
      先在我的tnsnames.ora文件里把他的数据库配好,然后进行连接,提示“链接超时”。我们在一个局域网里面,怎么会连接超时呢?测试一下是否能ping通同事的电脑,居然也ping不同!!!我想起来了,我们的computer都开着防火墙呢。迅速关闭防火墙(不会的可以baidu一下),再试一次,能ping通了,但是pl/sql developer依然连接上了。

3、用Oracle客户端连接
      居然也连不上!!!肿么了这是?你的Oracle肯定有问题!!!

4、检查数据库服务、数据库监听器是否开启
      右击我的电脑-管理-服务和应用程序-服务,然后查看Oracle的所有服务是否已经开启,如果没有开启,那么连不上是正常的,因为同事就是这个原因,开启Oracle服务之后,瞬间连上。
      问题解决,不过建议大家不要随意关闭服务,以免使用时不知道为啥出问题。

续:在网上看到,还有人出现了这个错误,记在这里,供自己和大家参考:
        进入PLSQL Developer的主界面,在登录界面选择取消即不登录进入主界面,然后选择菜单Tools(工具)-Preferences(首选项),在设置窗口中,选择Oracle-Connection(连接),对应设置窗口中,找到Oracle Home(Oracle主目录),选择你本地所安装客户端的版本,保存设置,然后重新启动PLSQL Developer,这时就可以正常登录了。

你可能感兴趣的:(oracle)