Navicat 连接远程Oracle数据库
【说明】
- Oracle本身连接的客户端:PL/SQL Developer
场景:
- ① 本地没有安装Oracle服务
- ② 本地没有PL/SQL Developer[常用Navicat和Mysql数据库]
问题描述:
- 只配置基本信息[相当于配置Mysql连接]
【说明】
- 这种配置是连接不上的
错误场景:
【说明】
按照正确配置后可能出现的场景:
Cannot load OCI DLL 87:
Instant Client package is required for Basic and TNS connection.
错误原因:
Oracle需要装client才能让第三方工具通过OCI(Oracle Call Interface)来连接。
【理解】:
- 我理解是Oracle自身工具是PL/SQL Developer而Navicat不是其自身工具,所以无法直接连接Oracle
- OCI(Oracle Call Interface):Oracle调用接口,应该是Oracle提供一个调用的方法,但是Navicat需要配置这个接口才能调用(本人理解)
解决方案:
- 配置Navicat中OCI
操作:
Navicat中工具->选项->其他->OCI
【说明】
- 这里OCI改成Oracle数据库的接口配置
- oci.dll:oci.dll是oracle数据库组件
【方式一】Oracle即时客户端链接: Instant Client 下载.
【方式二】百度直接搜索:instantclient
【说明】
- 进入之后,选择自己的系统,点击链接
- 会跳入第二个链接,选择自己想要的文件[建议下载Basic比较全]
【注】前面的版本Basic和Basic Lite- 点击链接,跳转到下载链接
【说明】我这个是登录了Oracle账号[不登录的显示和这个页面不太一样,当你点击下载链接后他会让你登录Oracle账号]
- 【说明】还要现在SQL*Plus
【注】两个版本要相同
【注】若两个版本不相同,则出现193错误,这种情况是Navicat中OCI的ocI和sqlplus版本不相同
Cannot load OCI DLL 193:
Instant Client package is required for Basic and TNS connection.
- 【解决方式】使用相同的版本
- 下载完成后会得到两个安装包[basic和sqlplus]
- 解压两个压缩包[两个压缩包中的文件名字相同,将sqlplus解压后放到第一个解压后文件夹中,形成一个文件夹]
- 查看合并后的文件是否有oci.dll和sqlplus
- 配置Navicat中的OCI
Navicat->工具->选项->OCI
[将刚才下载好的oci和sqlplus配置到OCI中即可]
【注】若其中有一个配置错误则OCI中将清空
- 进行测试连接,连接成功
【方式三】我上传了下载好的资源,如果找不到或下载不方便可以访问我的资源
链接: Oracle即时客户端.