当我们使用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,输入各项参数即可