美文网首页
Python安装cx_Oralce连接Oracle数据库

Python安装cx_Oralce连接Oracle数据库

作者: 暖小忧 | 来源:发表于2021-08-26 11:13 被阅读0次

    问题背景

    1. 数据库原来是11g,通过python+cx_Oracle进行日常的脚本执行;
    2. 数据库升级19c后,调整数据库连接字符串后,发现连接不上数据库,报:
      cx_Oracle.DatabaseError: ORA-28040: No matching authentication protocol

    问题分析

    1. 考虑到可能是cx_Oracle和OracleClient版本问题,于是进行了调整
    1. 遇到的问题
    • 在我本地机器上,通过升级以上两个版本,问题解决,可以连接19c数据库;
    • 在同事的机器上出现,ImportError: DLL load failed: 找不到指定的模块。
    1. 最终解决
    • 同事在使用cx_Oracle-5.3-12c 版本,然后将Oracle-Client的版本调整为19以上,发现问题解决;
    • 考虑到这个问题后,模拟在原cx_Oracle-5.2.1-11g的版本下,将Oracle-Clietn的版本调整为19c也能解决;

    疑惑

    • 网上的教程,基本都要求 cx_Oracle版本需要和Oracle-Client的版本对应,为什么不对应还能正常使用?这个对应关系是什么?我的电脑为什么是可以的?

    相关文章

      网友评论

          本文标题:Python安装cx_Oralce连接Oracle数据库

          本文链接:https://www.haomeiwen.com/subject/hunyiltx.html