Navicat-navicat连接oracle步骤,及报错ORA_12514:TNS:listener does not currently know of service原因和解决方法

当我们使用Navicat连接任意服务器上的oracle数据库时,并不需要自己安装oracle客户端

navicat为我们提供了BASIC的方式去连接oracle,当然你也可以像旧时那样去连接,如何下载安装简洁版客户端可以看另一篇博文

https://blog.csdn.net/qq_41358151/article/details/110943854

1.官网下载BASIC免安装简洁客户端

1.官网下载页

https://www.oracle.com/cn/downloads/

2.选择版本

Instant Client---->

Instant Client for Microsoft Windows (x64)---->

Instant Client Package - Basic

这一步注意选择自己需要的版本

2.解压简洁客户端,将文件夹放到Navicat安装目录下

其实navicat本身也自带了一个客户端,但版本不一定符合,最好官网下载匹配的客户端

D:\Study\developAll\Navicat Premium 15\instantclient_12_1

3.配置Navicat,我使用的navicat15,不同版本的界面略有区别,只要找到配置OCI的地方即可

工具---->选项---->环境---->OCI环境

将文件改成刚刚放进Navicat的客户端的oci.dll文件

4.重启Navicat

5.配置连接

选择BASIC连接类型

输入主机,端口,服务名,用户名,密码

这里有一个坑,上面提示我们输入的是服务名,但是我们要选择SID而不是选择服务名,因为SID才是oracle服务器的唯一标识符,如果选择的是服务名,就会报错

ORA_12514:TNS:listener does not currently know of service requested in connect descriptor

至于网上很多说的什么环境变量错误,服务名是XE之类的,和这个一点关系都没有,你如果连接的是远程机器的oracle服务器,这些根本不是你客户端要考虑的事情,使用简洁客户端只需要版本统一,然后配置OCI,输入各项参数即可

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值