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即时客户端.
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐