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

最近需要在本机(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的数据库)。

 

你可能感兴趣的:(oracle,非法的属性类型,ORA-24315)