cx_oracle報DPI-1047錯誤處理


出現這個錯誤因為沒有安裝oracle客戶端,當然,僅僅為了連接而去安裝oracle客戶端顯得太過笨重,也可通過輕量級的方式,下載一個極簡包。

1.Linux環境

1.下載Oracle Instant Client

下載鏈接
因我需要連接的數據庫為oracle 11g,使用12.1的instant client即可

2.解壓上面下載的包,並放入/opt/oracle文件夾下

# 1
mkdir -p /opt/oracle
# 2
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
# 3
cp -r instantclient_12_1 /opt/oracle/

3.安裝libaio,有些linux系統中若找不到這個包,也可以安裝libaio1替代

yum install libaio

4.設置環境變量

export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1:$LD_LIBRARY_PATH

5.配置完成,測試是否成功

import cx_Oracle
conn = cx_Oracle.connect('username/password@ip:port/orcl')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM