2014-09-22 82 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

相关问题