ora-28547 连接Oracle 失败 可以归结为oci库文件版本错误;
首先确保登录信息正确
确保上述信息正确:如果连接依旧报错就将问题定位到oci库版本与需要登录的Oracle版本对不上
所以打开Navicat ->工具---->选项---->其他--->oci
查看oci library 是否有内容 如果有内容说明版本不符合
查看Oracle 版本, 如果自己不方便查的找同事帮你查一下.
方式一:
select* from v$version;
查询结果 大致如下
方式二:
select * from product_component_version;
查询结果大致如下:
然后下载对应的oci 文件解压,然后设定oci 的值即可:
oci文件 : https://download.csdn.net/download/zhaluo_dehezi/12035786
文件我已上传,缺少文件不想下载的可以留言留下邮箱[周末回复可能不及时],
积分多的可以在上面链接下载,也可以自己百度或者官网下载;
官网最新版本下载链接: https://www.oracle.com/database/technologies/instant-client/downloads.html
历史版本下载没找到.需要的自己百度一下.
文件下载下来解压包含
- instantclient_10_2
- instantclient_11_2
上面两个文件分别是Oracle 10 和 11 版本的oci 文件亲测有用;
- instantclient-basic-windows.x64-19.5.0.0.0dbru.zip 是官网下载的19.5版本64位的 oci 文件 ,一般情况下回向下兼容的但是我测试会报oci文件不能加载 cannot load oci dll 87 的问题 这个其实也是版本问题
- instantclient-sqlplus-windows.x64-19.5.0.0.0dbru.zip 是官网下载的19.5版本的SQLplus 有需要的可以试试
推荐优先使用10-2 与 11-2 oci 文件
将解压的文件copy 到Navicat 安装目录根目录
指向对应版本的 oci文件即可
设定完毕重启Navicat重新连接即可;