navicat 连接ORACLE 数据库

navicat  连接oralce 12c 报错问题汇总

一、ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法

http://blog.csdn.net/zxp2624161989/article/details/52249206    查看这个网页

当遇到ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误需要特别检查如下配置:
1. 检查数据库客户端$ORACLEHOME/client_1/NETWORK/ADMIN目录中的tnsnames.ora文件看客户端连接服务器Listener的配置是否正确,如下配置是连接本地数据库服务器Listener,其中红色标记的是特别要注意的地方:
ORCL_LOCALHOST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = orcl)
      (SERVER = DEDICATED)
    )
  )
2. 检查数据库服务器$ORACLEHOME/db_1/NETWORK/ADMIN目录中的listener.ora文件是否配置正确,如果这个文件配置错误是客户端是无论如何也无法连接到服务器的,如下是listener.ora的部分配置:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = lihe)(PORT = 1521))
    ))
其中红色标记的HOST是特别要注意的地方,是你的计算机名称,不能简单的写成localhost,如果不确定计算机名称则可通过dba登录sqlplus利用
select HOST_NAME from v$instance语句查询主机名




二、Oracle12c连接问题ORA-28040:没有匹配的验证协议



$ORACLE_HOME/network/admin/sqlnet.ora 

加入如下: 
SQLNET.ALLOWED_LOGON_VERSION=8

这个文件用于配置网络连接时所使用的连接方式




你可能感兴趣的:(其它)