2014-09-22 156 views
0

我剛剛更新了Informix JDBC驅動程序在我的應用程序(從3.0到V4.10.JC4DE),並出現以下錯誤,試圖使用Informix連接時9.程序(get_data_type)無法解析

java.sql.SQLException: Routine (get_data_type) can not be resolved. 
    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3130) 
    at com.informix.jdbc.IfxSqli.D(IfxSqli.java:3412) 
    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2325) 
    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2250) 
    at com.informix.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1485) 
    at com.informix.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1465) 
    at com.informix.jdbc.IfxResultSet.a(IfxResultSet.java:211) 
    at com.informix.jdbc.IfxStatement.executeQueryImpl(IfxStatement.java:1064) 
    at com.informix.jdbc.IfxStatement.executeQuery(IfxStatement.java:236) 
    at com.informix.jdbc.IfxDatabaseMetaData.getColumns(IfxDatabaseMetaData.java:3549) 
    at com.mchange.v2.c3p0.impl.NewProxyDatabaseMetaData.getColumns(NewProxyDatabaseMetaData.java:3968) 
    at org.hibernate.tool.hbm2ddl.TableMetadata.initColumns(TableMetadata.java:197) 
    at org.hibernate.tool.hbm2ddl.TableMetadata.<init>(TableMetadata.java:58) 
    at org.hibernate.tool.hbm2ddl.DatabaseMetadata.getTableMetadata(DatabaseMetadata.java:113) 
    ... 54 more 

新的驅動程序工作正常使用Informix 11.不幸的是,我要支持使用Informix 9

回答

1

連接不幸的是,Informix的9是一個非常非常老的發動機。我認爲你應該升級(或者告訴你的客戶升級)到一個更新的和支持的版本。簡單的升級應該給他們許多新功能,更好的性能(至少40%以上),當然還有更穩定的引擎。

其實真的不支持版本9在產品發行說明頁面,你會發現:

「要使用IBM Informix JDBC驅動程序連接到IBM Informix數據庫,您必須使用的一個以下IBM Informix數據庫服務器:

Version 11.50, 11.70, or 12.10 
IBM Informix Extended Parallel Server, Version 8.3 or later 

+0

的versio升級是unevitable,謝謝回答 – 2015-02-20 16:31:17