日期:2014-05-20  浏览次数:20878 次

混用jdbc和odbc的奇怪问题
手上有一个应用,数据库是用db2 express-c v9.2,前台是用spring,dbcp.basicdatasource和eclipse RCP,后台是一个独立的第三方应用,是通过odbc数据源来连接的。前后台公用一个db,前台每隔十秒操作一次数据库,后台每隔十五秒操作一次数据库。 
这个应用开始没问题,过了3、4天后后台程序就报错,提示连接不了数据库,如: 
Sat Dec 29 22:00:54 2007 
:连接数据库 MES 失败。原因:[IBM][CLI Driver] SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019 

Tue Jan 01 12:27:19 2008 
:连接数据库 MES 失败。原因:[IBM][CLI Driver] CLI0120E 内存分配故障。 SQLSTATE=S1001 

:连接数据库 MES 失败。原因:[IBM][CLI Driver] SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019 

Tue Jan 01 12:38:48 2008 
:连接数据库 MES 失败。原因:[Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败 

郁闷了好几天了,请大家提示下怎么解决这个问题,谢谢!

------解决方案--------------------
1 ODBC的驱动有问题,建议更新驱动。
2 许可证已经过期了,查一下 [系统事件日志]
3 是不是内存太小了