首页 > 数据库 >Navicat连接oracle时,提示oracle library is not loaded

Navicat连接oracle时,提示oracle library is not loaded

时间:2023-09-09 14:04:07浏览次数:33  
标签:oci dll library navicat oracle Navicat 连接 客户端

一、背景

本机配置:win7 64位

本机同时安装了oracle服务器端和客户端

服务器端:11gR2; 客户端:oracle10g32位(由于项目需要,必须安装此客户端)

 

二、报错描述

先安装的11gR2,用Navicat连接正常,后面再安装10g32位的客户端后,连接报错:oracle library is not loaded

 

三、报错原因

因为当前连接的数据库的oci.dll和navicat中配置的oci.dll不一致

截图如下,发现此时navicat配置的是客户端的dll,而当前连接的数据库是11gr2的,所以两个dll不一致,故无法连接

 

四、解决办法

选择适合的oci.dll,在navicat中配置即可。

注意:配置后,一定要重启navicat

因为本机装有11gr2的服务端,连接的又是11g的数据库,故navicat中配置本机11gr2中的oci.dll即可

此时,再次连接,显示成功

 

若本机中没有连接的数据库对应的oci文件,在官网中下载对应的客户端连接版本

oracle的客户端官网:https://www.oracle.com/database/technologies/instant-client/downloads.html

根据需求下载对应的版本,然后解压,放到一个目录下,在navicat中配置该目录中oci文件所在的目录,然后重启navicat即可

下载相关的具体操作,参考此文档:https://www.cnblogs.com/ggll611928/p/15459933.html

 

标签:oci,dll,library,navicat,oracle,Navicat,连接,客户端
From: https://www.cnblogs.com/ggll611928/p/17689370.html

相关文章

  • oracle查看表锁以及对应语句
    setlinesize400pagesize999\rcolmachinefora20\rcolsql_idfora20\rcolprev_sql_idfora20\rcolobject_namefora20\rcolobject_typefora20\rcoloracle_usernamefora15\rSELECTs.inst_id,\rs.sql_id,\rs.prev_sql_id,\......
  • 67.Oracle之内核参数
    net.ipv4.tcp_rmem=4096873804194304net.ipv4.tcp_wmem=4096163844194304fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=4294967295kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range......
  • Oracle数据库添加索引注意事项
    1、确定是否有专门的索引空间。--查看表所在的表空间SELECT*FROMuser_tablestWHEREt.table_name='TABLENAME';--查看索引所在的索引空间SELECTTABLESPACE_NAMEFROMDBA_INDEXESWHEREINDEX_NAME='INDEXNAME';2、预估建立索引所需的空间大小。3、查看表空间剩余或者索......
  • oracle导出导入数据库
    先捋一下oracle的概念oracle的概念稍微有点复杂:用户账号和表空间绑定,表空间分为永久表空间和临时表空间,通过表空间设置数据库的大小等参数,在表空间里面进行新建数据表等操作,oracle的表空间等同于mysql的数据库tnsname里面的server是oracle服务端的连接配置,是用来连接数据库的......
  • 3. Oracle数据库异常关闭,导致错误3. Oracle数据库异常关闭,导致错误ERROR: ORA-01034:
    之前由于电脑没电,强制关机,导致Oracle数据库异常关闭,再次启动电脑登陆数据库时,发生以下错误:当我尝试重新启动数据库时,发生错误:经过查阅资料后得知:缺少INITXE.ORA文件,需要从下图目录中复制到上图指定目录中,并重命名为initXE.ora即可(这里initxxx.ora中的xxx要取决于你的SID)再......
  • 4. Oracle数据库提示ERROR: ORA-12560: TNS: 协议适配器错误
    造成ORA-12560:TNS:协议适配器错误的问题的原因有三个:有关服务没有启动windows平台个一如下操作:开始—程序—管理工具—服务,打开服务面板,启动TNSlistener服务。注册表问题我这里错误的原因是之后又创建了一个数据库,似乎是将之前ORACLE_SID的值冲掉了,这里改回来即可解决......
  • Oracle无法远程连接的原因及解决办法
    前提虚拟机Linux(centos7)下静默安装Oracle数据库,本地能访问。文章参考:Linux-CentOS7下安装Oracle11g-sankuoshu-博客园(cnblogs.com)。问题:安装完成后无法用数据库连接工具连接1、使用Oracle用户,lsnrctlstatus命令查看监听的状态红框内显示监听没有服务2、解决......
  • 国产化操作系统改造oracle proc依赖库文件缺失处理
    国产化操作系统改造oracleproc依赖库文件缺失处理1场景国产化操作系统升级改造过程中,RedHatEnterpriseLinuxServerrelease7.6(Maipo)在线升级迁移到BigCloudEnterpriseLinuxForEulerrelease21.10(LTS-SP2),oracle用户下执行proc报错:[oracle@superman~]$procpr......
  • MyBatis操作Oracle(实现兼容Oracle和MySQL)
    MyBatis操作Oracle(实现兼容Oracle和MySQL)以Oracle11g来演示,只需要创建序列,不需要创建触发器,通过ORM框架操作来生成主键MySQL版本是8.x代码地址:https://gitee.com/zhang-zhixi/springboot-mp-oracle-auto.git1、分别创建Student表Oracle:CREATETABLE"STUDENT"("ID"N......
  • Oracle为什么写阻塞读导致Buffer Busy Waits
     Oracle为什么写阻塞读导致BufferBusyWaits 这之前需要了解在内存中定位并读取一个buffer的流程,先看看为什么读不阻塞写。 读不阻塞写:假设会话s1在读取dbbuffercache中读取需要的buffer过程中,会获取CBCLatch后查找定位buffer后,以共享S模式获取BH(BufferHeader)的Buff......