主机的navicat 连接 虚拟机里的Oracle 11g数据库 && ORA-12514 && ORA-12505:TNS:xxx

ORA-12514:说明在连接时 navicat 里面‘Sverice Name’填写错误。

ORA-12505:说明在连接时 navicat 里面‘SID’填写错误。

1. 查看虚拟机ip地址

cmd ---> ipconfig

2. 关闭虚拟机里的防火墙

3.  在主机里ping一下虚拟机的ip,看成不成功

cmd ---> ping 192.168.1.xxx

4. 如果成功,在虚拟机里查看数据库的 ‘全局数据库名’ 和 ‘sid’

在sql里输入:

  1. select name from v$database;                   //查看全局数据库名(Service Name)
  2. select instance_name from v$instance;     //查看sid(SID)

 

5.  navicat连接

主要是Service Name填写正确就行(默认是ORCL),Connection Name随便填

 

结果: 

说明:

1.  我也是无意就连接好了,之前也试过改 listener.ora 和 tnsname.ora 文件,不过没改成功,当时看到navicat里面Service Name默认的是ORCL,和我看的其他博主改配置名是一样的,所以就想着通过查11g的 监听的实例名,填上看能不能成功,就就就。。成功了。。

2.  如果有其他问题可以讨论一下,我也是才学,大二学生。如果问题解决成功,也留言一下吧!

3.  11g的软件 网上应该有

参考:ORA-12514错误分析 - kfgby - 博客园 (cnblogs.com)


版权声明:本文为qq_52318356原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。