Вероятно, глупые вопросы, но Вы выполняли chkdsk на объеме?
Проверьте Вас что Ваш F: диск и файлы состоят в том, куда Вы в последний раз помещаете их? И chkdsk не находит проблемы с теми?
Вы проверили полномочия на каталогах (и диски) рассматриваемый?
Вы не можете сделать этого от Java. Необходимо найти из dbadmin или самой конфигурации DB/2. Ваш объект (3) ничего не выполнил действительно: 'сервисный' файл показателен только, или для использования некоторыми клиентами; это не говорит DB/2, что сделать. Только собственная конфигурация DB/2 делает это.
Во-первых удостоверьтесь, что TCP comms установлен на,
db2cmd -i -w
db2set DB2COMM=npipe,tcpip
db2stop
db2start
Можно проверить, не использует ли это порт по умолчанию,
db2cmd -i -w
db2 get dbm cfg | find "SVCENAME"
Должен получить строку как это,
TCP/IP Service name (SVCENAME) = db2c_DB2
Вышеупомянутое было бы, должен номер порта, если бы оно не было установлено на порт по умолчанию, поскольку Вы видите, что моя конфигурация по умолчанию (=50000)
Первые вещи сначала, установка отобразила ошибку в конце. Я не помню ошибки, но, я не мог запустить db2. Так, погугленный и найденный простым решением и это работало. Я мог запустить и выполнить операции дб как видно в OP. Но, поиск для нахождения номера порта был все еще включен. После дальнейшего поиска с помощью Google я нашел, что значение для "SVCENAME" было пробелом, затем я обновил параметр и ввел порт # в сервисный файл. Даже затем это не помогло. Как последнее прибежище просто переустановленный DB2 и все хорошо работали. Просто примечание: успешная установка будет иметь значение для "SVCENAME" в конфигурации, и db2 сделает запись в сервисном файле для сервисного названия и порта.
Кажется, что когда параметр DBM имени службы пуст, это означает, что TCP-соединения невозможны. Это не проблема, если вы собираетесь использовать DB2 локально, получая доступ к базе данных с того же компьютера.
Чтобы настроить TCP-соединения, вы должны выполнить шаги, описанные в других ответах. Однако наличие экземпляра без имени службы не указывает на проблему.
На этой странице обсуждается проблема: http://groups.google.com/group/comp.databases.ibm-db2/ browse_thread / thread / a515365a5d04af81
Поскольку JDBC использует TCP-соединение, вам действительно нужно изменить конфигурацию вашего экземпляра, чтобы подключиться к базе данных.
Поскольку вы можете запустить DB2 и подключиться к локальной базе данных из Центра управления (через драйвер CLI с использованием общей памяти), одна или несколько из следующих проблем могут препятствовать Соединения JDBC, которые обмениваются данными через TCP / IP.
Изменения в реестре DB2 (через DB2SET) или в конфигурации DBM требуют остановки и запуска DB2, прежде чем они вступят в силу.