习惯用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
已上