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里输入:
- select name from v$database; //查看全局数据库名(Service Name)
- 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的软件 网上应该有
版权声明:本文为qq_52318356原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。