Python安裝cx_Oralce連接Oracle數(shù)據(jù)庫

問題背景

  1. 數(shù)據(jù)庫原來是11g,通過python+cx_Oracle進(jìn)行日常的腳本執(zhí)行;
  2. 數(shù)據(jù)庫升級19c后,調(diào)整數(shù)據(jù)庫連接字符串后,發(fā)現(xiàn)連接不上數(shù)據(jù)庫,報(bào):
    cx_Oracle.DatabaseError: ORA-28040: No matching authentication protocol

問題分析

  1. 考慮到可能是cx_Oracle和OracleClient版本問題,于是進(jìn)行了調(diào)整
  1. 遇到的問題
  • 在我本地機(jī)器上,通過升級以上兩個版本,問題解決,可以連接19c數(shù)據(jù)庫;
  • 在同事的機(jī)器上出現(xiàn),ImportError: DLL load failed: 找不到指定的模塊。
  1. 最終解決
  • 同事在使用cx_Oracle-5.3-12c 版本,然后將Oracle-Client的版本調(diào)整為19以上,發(fā)現(xiàn)問題解決;
  • 考慮到這個問題后,模擬在原cx_Oracle-5.2.1-11g的版本下,將Oracle-Clietn的版本調(diào)整為19c也能解決;

疑惑

  • 網(wǎng)上的教程,基本都要求 cx_Oracle版本需要和Oracle-Client的版本對應(yīng),為什么不對應(yīng)還能正常使用?這個對應(yīng)關(guān)系是什么?我的電腦為什么是可以的?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容