Navicat 解决方案之ORA-28547

前些天在用navicat for oracle的时候遇到ORA-28457,显示无法连接到数据库,提示如下:Navicat <wbr>解决方案之ORA-28547

因为要经常用到,所以这个问题必须解决了,因为相信人多能量大,我即刻马上开始在网上找答案。一查果然好多人遇到同样的问题,网上的方案基本上集中在oracle服务器监听上。

 

     oracle监听器有问题,第一时间去看oracle服务器端的配置的文件listener.ora,我试着去修改这个文件,就是修改ip啊端口重启啊之类的,不行;我还是怀疑是监听的问题,于是把原来的那个监听删了,重新配,也不行;我想和listener.ora在同一个目录下的sqlnet.ora文件没准会出问题,也去研究了一下,修改,重启监听,还是不行;甚至有人建议我去修改tnsnames.ora文件我都条件反应般去改了,这个当然也没有任何作用。

 

      各种修改各种重启各种无用。很明显我遇到的问题不是一般的问题。继续各种思考各种假设,网上群众各种意见各种忽悠,最后在一个特别偏僻的角落找到一篇博文,他说是版本的问题,我想不会吧我都用了一个多月了而且都不是最新版本的怎么会出现版本的问题?虽然怀疑但事到如今也没办法,试试吧。结果令我大吃一惊啊,居然还真的是版本的问题。

      解决方案很简单,我用oracle文件目录C:\ORACLE\product\11.2.0\dbhome_1\BIN下的oci.dll替换了navicat文件目录C:\PremiumSoft\Navicat Premium\instantclient_10_2下的oci.dll,之后很顺畅地就连上了。晕啊居然只是个小问题,我还纠结了半天呢。都怪网上高手太少大舌头居多以后还是要多看书才靠谱一点。写个博文纪念一下自己特二的岁月。哈哈!对了我还发现navicat for oracle和Navicat Premium里的oci.dll似乎都是一样的。不知道能不能混着用。navicat功能不算强大问题却不少,我有时间还是去多用PL/SQL比较好。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Navicat for Oracle 是一款非常流行的 Oracle 数据库管理工具,很多开发人员在使用它连接数据库时会遇到各种问题。其中比较常见的一个问题就是 ORA-12547 错误,这个错误通常是由于 Oracle 客户端的配置问题导致的。 首先,可能是因为在 Navicat 中设置的 Oracle 客户端的路径不正确或者客户端不存在,可以检查一下客户端路径是否正确,并且确认客户端已经正确安装。这个错误可能也是由于版本不兼容导致的,如果 Navicat 的版本与 Oracle 客户端版本不兼容会导致无法连接数据库的问题,所以需要注意确认 Navicat 版本和 Oracle 客户端版本是否匹配。 其次,可能是因为 Oracle 客户端的环境变量没有正确设置。在连接 Oracle 数据库时,需要设置 ORACLE_HOME 环境变量以及将 Oracle 客户端目录添加到 PATH 环境变量中。如果这些环境变量没有正确设置,也会导致 ORA-12547 错误的出现。 另外,还有一种可能性是 Navicat 的连接字符串出现了问题。可以检查一下连接字符串是否正确填写,确认用户名、密码、主机名和实例名是否正确,尤其是主机名和实例名这两个参数需要非常注意,可能是导致连接失败的主要问题。 总之,遇到 ORA-12547 错误时,可以尝试按照上述步骤逐一排查,找到具体的原因并进行修复。还需要注意的是,Oracle 数据库连接问题比较复杂,如果遇到无法解决的问题,可以寻求 Oracle 官方支持或者专业的数据库技术支持来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值