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

安装步骤可借鉴https://www.cnblogs.com/qfb620/p/4577255.html

1、安装后发现用navicat无法连接数据库显示报错ora-28547:connection to server failed,probable oracle net admin error

上网一查原来是oci.dll版本不对。因为navicat是通过oracle客户端连接oracle服务器的,oracle的客户端分为两种,一种是标准版,一种是简洁版,即oracle install client。而我们用navicat时通常会在自己的安装路径下包含多个版本的oci,如果使用navicat连接oracle服务器出现ora-28547错误时,多数是因为navicat本地的oci版本与oracle服务器服务器不符造成的。所以我们要做的就是下载oci使之与我们所安装的oracle服务器相符合。

oci下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

值得注意的是不管你使用的是32位系统还是64位系统,都应该下载32位的install client.

还有一点要注意,oracle9i或以上版本的,要安装install client11或以下;oracle8或8i服务器,需要安装install client10或以下。这个问题不大,因为我们现在的oracle都是10或11了,注意一下就好。

然后在navicat中配置一下,选择工具-选项

然后选择左边选项卡中的其他-oci.

在oci library中找到刚刚下载的文件夹中的oci.dll

这样就完成了navicat配置,也就使得navicat中的oci.dll版本和oracle中的版本一致了,必须重启navicat才能生效。这样整个配置就完成了。

打开【listener.ora】文件,注释program和envs,重启监听或者重启windows

原因:program和envs参数的设置会导致客户端通过sid_name来进行连接,由此会引发ora-28547错误

 

用cmd命令打开终端 执行lsnrctl stop  停止监听    再启动监听 lsnrctl start

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐