连接Oracle出现:ORA-12514:TNS:listener does not currently know of service requested in connect descriptor

Navicat Premium连接oracle出现如下错误:

连接Oracle出现:ORA-12514:TNS:listener does not currently know of service requested in connect descriptor_第1张图片
出现这个问题,首先确定你下载了Oracle client:

官方下载地址:
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html


重点 重点 重点

在确定上面条件具备情况下:分两种情况

1、之前连接过oracle

对于成功连接过Oracle的,那你的电脑上应该有:tnsnames.ora文件,找到之后编辑 添加上你对应要连接数据的配置(配置找你的领导获取),列如:

test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你要连接oracle IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 你连接时:"服务名或SID"填写的值)
)
)

然后再去连接:
连接Oracle出现:ORA-12514:TNS:listener does not currently know of service requested in connect descriptor_第2张图片
2、第一次 连接oracle
没有连接过oracle的,需要自己创建tnsnames.ora文件,然后配置这个文件:然后把这个文件放在你的oracle client安装的路径对应的文件夹下,列如:
连接Oracle出现:ORA-12514:TNS:listener does not currently know of service requested in connect descriptor_第3张图片

最后你用Navicat Premium连接看看,一定要注意:你的服务名对应你配置文件的服务名,其他信息别填错误了

本文只针对ORA-12514:TNS:listener,其他概不负责!!!

你可能感兴趣的:(Navicat,Premium,Oracle,oracle,java,spring)