只是想简单的用python连个数据库,没想到这么费劲,一切的根源都是因为我用的是python3.8,用pip自动安装的cx_Oracle版本是7.3.0,之后使用了instantclient11.1、11.2、12.1、12.2四个版本,都会报ORA-28547 错误,一度崩溃。
再搜寻了若干帖子之后,使用的套餐是:python3.6.2+cx_Oracle5.3+instantclient11.1,连接成功,注意三个要么都是32位,要么都是64位。
cx_Oracle5.3:
python:
注意点:
1、已经安装python3.8,继续安装python3.6,添加python36的环境变量到path,同时将python36文件夹下的python.exe改名为python36.exe;在python36下用pip安装 使用python36 -m pip install xxxxxxxx;
2、cx_Oracle使用exe或者msi安装(我没找到msi),pip直接安,不好使!!!
3、cx_Oracle安装不用添加instantclient路径到path环境变量,直接将所有dll文件复制到C:\Users\dell\AppData\Local\Programs\Python\Python36\Lib\site-packages下面就行,没有那么多幺蛾子
4、instantclient要用basic的,不要用basiclite,即轻量包,在Oracle官网下载时,在链接上右键——使用迅雷下载,会比直接下省心很多。