最近須要在本機(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的數據庫)。 數據庫