ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
当安装oracle时就遇到了种种的困难
困难咱就不说了。话不多说直接 进入主题 ,使用Navicat连接oracle数据库时,一直出现ORA-12514: TNS:listener does not currently know of service requested in connect descriptor,通过SQL plus顺顺当当的就连上了。我当时第一时间想起了要从CSDN中搜索答案(lan省事),但是看到论坛中是**(一)说没有开起来oracle服务,打开windows管理工具->服务。
图中的红色部分标记的必须打开,楼主一股脑想把关于oracle的都打开。
我试了试论坛中的这种方法重新开了一遍,但是没有成功。
(二)是配置客户端tnsnames.ora和配置服务端listener.ora(这个好用)
1、配置客户端tnsnames.ora
客户端tnsnames.ora和服务端listener.ora所在目录都是你配置orcale数据库在环境变量中的地址,这点很重要。
xxxxxxx表示的是自己的主机名,主机名从我的电脑属性查看,(ps:我的这个文件只要重启电脑就会变,每次都需要重新配置)**。
2、配置服务端listener.ora
这里就不放图了,都是把HOST=自己的主机名。
到这步了,然后从服务中关闭并打开Listener,最后在Cmd中依次输入lsnrctl stop,lsnrctl start。
最后打开Navicat连接数据库就成了。