我正在嘗試連接到Oracle數據庫v.9。我下載了最新的Instant Client(12.1.0.2.0)+ SDK,然後是cx_Oracle。當試圖連接到數據庫,它說cx_Oracle導入錯誤的模塊
cx_Oracle.DatabaseError: ORA-03134: Connections to this server version are no longer supported.
所以我嘗試安裝即時客戶端10.2.0.5的舊版本:
sudo yum remove oracle-instantclient12.1-basic
sudo yum install /vagrant/oracle-instantclient-devel-10.2.0.5-1.x86_64.rpm
,並更新了我的ENV:
export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client64/lib/
但當我嘗試運行我的Python腳本時,cx_Oracle說:
ImportError: libclntsh.so.12.1: cannot open shared object file: No such file or directory
當然沒有這樣的文件或目錄:我有版本10.2.0.5,而不是12.1。我的文件被稱爲libclntsh.so.10.1
,而不是libclntsh.so.12.1
。如何讓cx_Oracle導入正確的文件?或者有沒有辦法讓Instant Client v.12在服務器v.9上運行?
我該如何做一個乾淨的安裝,除了'yum remove'較新的客戶端? – kurtgn