【发布时间】:2016-01-22 02:43:42
【问题描述】:
我正在尝试连接到 Oracle DB v.9。我下载了最新的 Instant Client (12.1.0.2.0) + SDK,然后是 cx_Oracle。当尝试连接到数据库时,它说
cx_Oracle.DatabaseError: ORA-03134: Connections to this server version are no longer supported.
所以我尝试安装旧版本的 Instant Client 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
并更新了我的环境:
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 一起工作?
【问题讨论】: