navicat15 RA-28547:connection to server failed, probable Oracle Net admin error

环境

win10+navicat15+oracle版本11.2.0.4.0

原因

因为Navicat本地的OCI版本与Oracle服务器服务器不符造成的。所以我们要做的就
是下载OCI使之与我们所安装的Oracle服务器相符合

下载oci

1、官网下载,但是下载的时候需要登录
http://www.oracle.com/technetwork/cn/topics/winia64soft-083954-zhs.html
2、或者去网盘下载(不定时更新-日期2020-07-16),提取码:123456
64位下载:https://306t.com/file/28095605-453295352
32位下载:https://306t.com/file/28095605-453295407
注意:因为我的电脑是64位的所以下面的所有操作都是基于64oci进行的

使用
1、下载完成之后,直接解压,如下图
在这里插入图片描述
2、打开navicat15
在这里插入图片描述
重启navicat大功告成

### Navicat 连接 Oracle 报错 ORA-28547 的解决方案 ORA-28547 错误通常表示客户端无法成功建立到服务器的连接,可能是由于 Oracle Net 配置问题引起的[^1]。 #### 一、检查 TNSNAMES.ORA 文件配置 确保 `TNSNAMES.ORA` 文件中的条目正确无误。该文件位于 `$ORACLE_HOME/network/admin/tnsnames.ora` 路径下。确认其中定义的服务名与尝试连接的目标数据库相匹配,并验证 IP 地址和端口号是否准确。 #### 二、安装正确的 Oracle 客户端版本 有时不同版本之间的兼容性问题也会引发此错误。建议下载并安装适用于当前操作系统的最新版 Oracle Instant Client 或者完整版 Oracle Client。 ```bash # 下载地址 (以 Linux 平台为例) https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html ``` #### 三、设置环境变量 对于 Windows 用户来说,在系统属性 -> 高级系统设置 -> 环境变量 中添加如下项: | 变量名称 | 值 | | --- | --- | | PATH | C:\oracle\product\19.0.0\dbhome_1\bin;C:\oracle\instantclient_19_8 | | NLS_LANG | AMERICAN_AMERICA.AL32UTF8 | 而对于 Unix/Linux 用户,则需编辑 `.bash_profile` 或其他 shell 初始化脚本加入相应路径及语言编码设置。 ```shell export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME/bin:$PATH export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 source ~/.bash_profile ``` #### 四、重启计算机和服务 完成上述更改之后,请重新启动电脑以及任何正在运行的相关服务(如监听器),以便使新的配置生效。 通过以上措施可以有效解决大部分因网络配置不当而导致的 ORA-28547 错误情况。如果仍然存在连接失败的现象,可能还需要进一步排查防火墙规则或其他安全策略的影响。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值