python连接oracle记录

20240708(失败记录)

注意:要看正确步骤直接跳转到下方20240709的成功记录

1.windows查看版本号

oracle:使用命令sqlplus -v 查看版本号 我的是64位的11.2.0.1.0

python:使用命令 python 查看版本号

2.oracle官网下载oracle客户端(instant client)

,要求:客户端版本号需要和oracle服务器(sqlplus)版本号对应

Instant Client for Microsoft Windows (x64) 64-bit

3.配置即时客户端的tnsnames.ora

Oracle Instant Client(即时客户端) 安装与配置 - dianli - 博客园 (cnblogs.com)

文件保存路径:D:\app\oracle\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_11_2\network\ADMIN

network、admin文件夹和tnsnames.ora文件为自己新建的。

4.拷贝instant client 的目录下的所有“.DII”文件到python的根目录下

 instant client 的目录下的所有“.DII”文件

拷贝至python的libs文件夹下

5.配置cx_Oracle

方法一:下载与python版本对应的cx_Oracle包

注意:

版本位数对应,都是64位;

cx_Oracle和python版本对应,都是3.11;

cx_Oracle和instantclient版本对应,都是11;

cx_Oracle是Python环境下的一个(好像也是唯一的一个)用于操作oracle的第三方模块

遇到问题:我的python 的版本太高了,我的是3.11版本的,但是实际上,cx_Oracle能匹配到的最高的python版本是3.10

注:能与cx_Oracle相匹配的python版本(3.6-3.10),可参考链接cx-Oracle · PyPI

解决办法:卸载python3.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值