版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jinxlzc/article/details/88820134
情景再现
我在使用Navicat premium连接非本地Oracle时在地址和口令均输入正确的情况下,出现如下报错:
具体原因
Navicate Primium版本的OCi和要连接数据库的OCI版本不一致
解决方法
情况一
连接非本地Oracle且本机没有Oracle或者有跟低版本Oracle,需要在官网下载instantclient
下载地址:https://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
在该页面选择适合你环境的然后下载,下载完成后解压的到Navicat的安装目录
然后回到Navicat窗口,点击上面的工具栏中的选项...
在OCI的页面内选择修改oci.dll的路径
修改为刚解压的文件夹下的oci.dll,然后保存,重启Navicat ,成功连接到Oracle
情况二
连接本地Oracle或者连接非本机Oracle但本机有同版本Oracle,那在Oracle安装目录里就有可用的oci.dll,不用再单独下载,具体路径:\Oracle_11g_R2\product\11.2.0\dbhome_1\BIN\oci.dll,根据个人的不同情况找到这个文件,然后招情况一的方法将OCI的路径进行替换并保存重启即可