2016-12-06 3 views
0
com.ibm.db2.jcc.am.SqlException: [jcc][10389][12245][3.64.96] Failure in loading native library db2jcct2, java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\IBM\SQLLIB_105\BIN\db2jcct2.dll: %1 is not a valid Win32 application: ERRORCODE=-4472, SQLSTATE=null 
     at com.ibm.db2.jcc.am.bd.a(bd.java:663) 
     at com.ibm.db2.jcc.am.bd.a(bd.java:60) 
     at com.ibm.db2.jcc.am.bd.a(bd.java:94) 
     at com.ibm.db2.jcc.t2.a.a(a.java:37) 
     at com.ibm.db2.jcc.t2.T2Configuration.<clinit>(T2Configuration.java:95) 
     at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:436) 
     at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:116) 
     at java.sql.DriverManager.getConnection(Unknown Source) 
     at java.sql.DriverManager.getConnection(Unknown Source) 

Операционная система, db2level, registry, db2jcc.jar, db2jcct2.dll имеет 64 бит.Проблема после обновления DB2 до 10.5

Даже жесткие все из них имеют 64 бит, они все еще указывают на 32 бит.

В приложении это не то место, где указано 32 бит.

Не могли бы вы сообщить нам, как он указывает на 32 бит.

+0

Какая версия java используется для запуска приложения? 32 или 64 бит? –

+0

Версия Java, используемая в приложении, имеет 64 бит. – Sonali

ответ

0

Кажется, что вы используете драйвер Type 2, для которого требуется встроенная библиотека CLI и которая была прекращена в DB2 10.1. Вам понадобится конвертировать ваше приложение, чтобы использовать драйвер Type 4, как described in the manual.

+0

Драйвер JCC (который использует OP) имеет режимы типа 2 и тип 4; функциональность типа 2 очень поддерживается. Вы думаете о старом «приложении», com.ibm.db2.jdbc.app.DB2Driver, правильно? –

+0

Ian, Driver Я имею в виду com.ibm.db2.jcc.DB2Driver. – Sonali

+0

Это формат URL, который позволяет использовать одну или несколько функций. – mustaccio

Смежные вопросы