cx_Oracle ORA-24315: 非法的属性类型

南楼画角 提交于 2019-11-29 12:48:38

最近需要在本机(win)链接oracle数据库(linux)做数据移植,但是使用python中的cx_Oracle模块链接时,报错:

cx_Oracle.DatabaseError: ORA-24315: 非法的属性类型

从网上查了一下,说是因为版本不兼容。但是,oracle的版本为11g , 而我装的cx_Oracle也是 for 11g 的。
又检查了下,window下 oracle客户端(ora配置文件的那个包)的文件大多是10g的。 恍然大悟, 把 cx_Oracleh换成 for 10g 的,搞定。

总结:
python 中cx_Oracle链接oracle时,要保证oracle客户端和cx_Oracle的版本一致, cx_Oracle读取oracle版本时好像是根据oracle的客户端(未经证实,虽然10g的客户端也能链接11g的数据库)。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!