Нужна помощь в подключении Squirrel SQL Client 4.0.0 к IBM DB2

Мне нужна помощь в отрицании этой трассировки стека при попытке подключения к базе данных:

java.net.SocketException: Invalid argument: create
    at java.base/java.net.Socket.createImpl(Unknown Source)
    at java.base/java.net.Socket.connect(Unknown Source)
    at com.ibm.db2.jcc.t4.x.run(x.java:49)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at com.ibm.db2.jcc.t4.a0.a(a0.java:436)
    at com.ibm.db2.jcc.t4.a0.<init>(a0.java:96)
    at com.ibm.db2.jcc.t4.a.b(a.java:366)
    at com.ibm.db2.jcc.t4.b.newAgent_(b.java:2164)
    at com.ibm.db2.jcc.am.Connection.initConnection(Connection.java:839)
    at com.ibm.db2.jcc.am.Connection.<init>(Connection.java:784)
    at com.ibm.db2.jcc.t4.b.<init>(b.java:350)
    at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:233)
    at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:200)
    at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:471)
    at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:113)
    at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:147)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:148)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.lambda$execute$0(OpenConnectionCommand.java:93)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

Я пытался найти в Google лучшее, на что я способен, но не могу понять, что вызывает это. Пробовал изменить права доступа к файлам/папкам, чтобы снять защиту от записи. Также пробовал новые драйверы от IBM для версии 11.5, но та же ошибка сохраняется. (как с db2jcc.jar, так и с db2jcc4.jar)

Соединение прекрасно работает со старой версией Squirrel, основанной на Java 1.7. Версия 4.0.0 работает с Java 9, запускается нормально, но просто не подключается к базе данных.


person Tom-Inge Nilsen    schedule 17.09.2019    source источник
comment
v4.0.0 также работает с java 1.8, по крайней мере, у меня на Linux ubuntu 16.04.06   -  person mao    schedule 17.09.2019
comment
Работает в Windows 10. Я попробую изменить Java JRE и посмотреть, поможет ли это.   -  person Tom-Inge Nilsen    schedule 18.09.2019
comment
Это не сработало с Java JRE 8. Та же ошибка.   -  person Tom-Inge Nilsen    schedule 18.09.2019
comment
Должна ли это быть 32-битная или 64-битная JRE?   -  person Tom-Inge Nilsen    schedule 18.09.2019
comment
У меня squirrel-sql v4.0.0 отлично работает на Win-10 x64 (1903) с java 1.8 (64-разрядная версия), которая поставляется с IBM Db2 v11.5, подключаясь к базам данных Db2-LUW. У меня нет Oracle jre. У вас могут быть проблемы с конфигурацией.   -  person mao    schedule 18.09.2019
comment
Кроме того, если я устанавливаю Oracle 12.0.2 JDK на Win10 x64 (1903), squirrel-sql v4.0.0, кажется, правильно работает для меня с Db2-LUW, используя предоставленный IBM драйвер db2jcc4.jar. (В настоящее время squirrel-sql v4.0.0 отказывается работать с Oracle Java SE 13, но заявляет, что поддерживает java 8, 9, 10, 11, 12) на сегодняшний день. Таким образом, ваша проблема не является общей проблемой, а является проблемой локальной конфигурации.   -  person mao    schedule 18.09.2019
comment
Да, тогда должна быть какая-то другая загадочная проблема. Я продолжу расследование.   -  person Tom-Inge Nilsen    schedule 18.09.2019


Ответы (1)