环境准备
python连接oracle需要导入cx-Oracle库,同时需要安装instantclient,进行配置。
cx_Oracle
使用pip安装即可。
instantclient
若只安装cx-Oracle,不安装该客户端,进行数据库操作,会导致:使用cx_Oracle连接数据库时报错: cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library
wimdow安装
- 去官网下载instantclient,注意版本64、32位,提供一个链接:https://www.oracle.com/cn/database/technology/instant-client.html
- 安装,配置环境变量。在系统变量中,添加TNS_ADMIN
- 将instantclient目录下的三个指定dll文件复制到python安装目录下
linux下安装
方法一(官网)
1.下载三个文件,http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
- instantclient-basic-linux.x64-11.2.0.4.0.zip
- instantclient-sdk-linux.x64-11.2.0.4.0.zip
- instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
2.解压到指定目录
mkdir -p /opt/oracle
cd /opt/oracle
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
3.安装libaio
sudo yum