之前在堡垒机上操作Oracle数据库都是用的PL/SQL,这次需要批量导入大量数据就下载了Navicat。
使用Navicat连接Oracle数据库时报ORA-28547错误,网上搜了一下发现是因为Navicat自带的oci.dll并不支持Oracle 11g,需要自己去官网下载支持的版本。
在PL/SQL执行以下命令:
select * from v$version;
查询结果第一行会显示当前Oracle的版本号,然后访问链接:(传送门),直接跳转到Instant Client
的下载地址。
按照Navicat所在系统选择对应的客户端,我用的是Windows10,选择:Instant Client for Microsoft Windows (x64)
。然后下滑页面,找到刚才在PL/SQL查询到的版本号对应的Oracle Instant Client
。下载Instant Client Package - Basic
版本对应的压缩包,解压后把整个文件夹直接覆盖到Navicat安装目录instantclient_11_2
文件夹,然后重启Navicat即可连接成功。