• cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded 解决方法


    Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法

    ZIP安装方法

    1.解压ZIP包并放到新建的目录中

    [root@bigdata01 ~]# mkdir -p /opt/oracle
    [root@bigdata01 ~]# cd /opt/oracle
    [root@bigdata01 ~]# unzip instantclient-basic-linux.x64-18.3.0.0.0dbru.zip
    

    2.使用root用户安装 libaio 包(主:在一些发行版中这个包称为libaio1)

    [root@bigdata01 ~]# yum install -y libaio
    

    3.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中

    [root@bigdata01 ~]# sh -c "echo /app/oracle/instantclient_18_3 > /etc/ld.so.conf.d/oracle-instantclient.conf"
    [root@bigdata01 ~]# ldconfig
    

    4.或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录

    [root@bigdata01 ~]# export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
    

    5.创建及时客户端的应用程序的Oracle配置目录

    [root@bigdata01 ~]# mkdir -p /app/oracle/instantclient_18_3/network/admin
    

     

    RPM安装方法

    1.使用root用户安装下载的RPM包,yum安装会自动安装所需要的依赖包,比如libaio

    [root@bigdata01 ~]# yum install -y libaio
    [root@bigdata01 ~]# yum install oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
    

      

    2.如果服务器上没有其他的Oracle软件会受到影像,那么可以永久将客户端添加到运行时链接路径中

    [root@bigdata01 ~]# sh -c "echo /app/oracle/instantclient_18_3 > /etc/ld.so.conf.d/oracle-instantclient.conf"
    [root@bigdata01 ~]# ldconfig
    

    3.或者将环境变量LD_LIBRARY_PATH设置为instantclient版本适当的目录

    [root@bigdata01 ~]# export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
    

      

    4.创建及时客户端的应用程序的Oracle配置目录

    [root@bigdata01 ~]# mkdir -p /app/oracle/instantclient_18_3/network/admin
    
  • 相关阅读:
    Linux下JDK安装位置
    Oracle中的User与Schema
    MFC中不同窗口间的切换
    MFC 动态的画线 画当前的线是清除上一次画的线
    VC ADO连接ACCESS步骤及错误处理
    虚继承和虚函数继承
    虚拟机无法连接连接U盘
    未能找到类型或命名空间
    VS2008 重构 封装字段 出错 无法使用
    vs2010 Visual Studio 遇到了异常。这可能是由某个扩展导致的
  • 原文地址:https://www.cnblogs.com/liangjingfu/p/9935222.html
Copyright © 2020-2023  润新知