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

最近须要在本机(win)连接oracle数据库(linux)作数据移植,可是使用python中的cx_Oracle模块连接时,报错:
python

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

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

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

相关文章
相关标签/搜索