解决Windows中用Python连接Oracle依赖问题

解决Windows中用Python连接Oracle依赖问题

vate_room 6 2024-10-29

解决Windows中用Python连接Oracle依赖问题

下载Oracle客户端

Instant Client for Microsoft Windows (x64) 64-bit | Oracle 中国

设置环境变量

主要是 ORACLE_HOME 和 TNS_ADMIN 俩个环境变量

并且需要编辑 .ora 文件

解决dll 丢失问题

python 测试连接代码:

import platform
print(platform.architecture())

报错如下:

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

是因为ddl缺失问题,oci.ddl oraoccix.ddl oraocieix.ddl 三个文件缺失

网上说可以放在 python的安装目录中的Lib的site-packages下,但是没成功。

最后直接丢到System32 全局依赖里了(不推荐,但是省事情

配置python用cx_Oracle连接oracle,或使用cx_Oracle连接数据库时报错: cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library - 举个栗子,举个锤子 - 博客园