navicat 连接oracle报错ORA-28547:connection to server failed, probable Oracle Net admin error

习惯用navicat了,这次连接oralce数据库还用的它,不过提示报ORA-28547错误,搜了一下,大概都是说navicat自带的oci.dll文件的版本和服务器端的oralce数据库的oci.dll文件版本不一致造成的

网上有两种解决方法:

1、把oracle自带的oci.dll文件覆盖到navicat自带的oci.dll文件夹下,重启navicat,重新链接oracle即可
2、上oracle官网,下载跟你oracle对应版本的 instantclient-basic-win32-11.2.0.1.0,下载地址。下载完成之后解压到任意目录,然后打开navicat的工具—–>选项——>OCI 选择刚刚下载的文件中的oci.dll,关闭navicat,重启,重新链接oracle即可

第一种方法试了一下,不过没成功,反倒出现另一种报错,应该是navicat仅支持32位的造成的原因,所以就直接用第二种了。

第二种方法要注意两点:

1、找和你的oracle版本相对应的instantclient-basic-windows文件,此处由于我安装的是最新的oracle,所以就直接下最新的instantclient-basic-windows了
2、navicat仅支持32位的,所以要下载32位的instantclient-basic-windows,64位的亲测不行

为了防止大家找不到oci.dll的路径,这里附上我的oci.dl路径:
navicat的oci.dll文件路径 ..\Navicat for Oracle\instantclient_10_2
oracle的oci.dll文件路径 ..\ORACL\ORACL\product\11.2.0\dbhome_1\BIN

已上

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值