win10的机器,安装了Navicate Premium15 和DbVisualizer10两个数据库连接工具。之前这两个工具都可以连接Oracle数据库(Oracle 11g)。但是这次连接一个Oracle 19c的数据库时,Navicate Premium15 一直提示用户名密码错误。报错如下:
连接信息是对的啊,后来用DbVisualizer连就能连上。这是咋回事儿呢。经过一番资料查询,最后终于解决了。
查看Navicat Premium中的OCI library的设置,如下图。这里看到了dll是在oracle 11g的目录下的,感觉有点问题。于是更换了一个。
改用下图目录下的oci.dll文件,重启Navicate后连接就成功啦。说明一下:这里的instantclient_12_2是我之前下载的,解压即可使用。