Как найти номер порта DB2 (примечание: это разве использует, не портирует перечисленный в сервисном файле, и список db2 отсутствует в выводе команды netstat) в окнах?

Вероятно, глупые вопросы, но Вы выполняли chkdsk на объеме?

Проверьте Вас что Ваш F: диск и файлы состоят в том, куда Вы в последний раз помещаете их? И chkdsk не находит проблемы с теми?

Вы проверили полномочия на каталогах (и диски) рассматриваемый?

3
задан 27 May 2011 в 05:30
5 ответов

Вы не можете сделать этого от Java. Необходимо найти из dbadmin или самой конфигурации DB/2. Ваш объект (3) ничего не выполнил действительно: 'сервисный' файл показателен только, или для использования некоторыми клиентами; это не говорит DB/2, что сделать. Только собственная конфигурация DB/2 делает это.

0
ответ дан 3 December 2019 в 06:45

Во-первых удостоверьтесь, что 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)

3
ответ дан 3 December 2019 в 06:45

Первые вещи сначала, установка отобразила ошибку в конце. Я не помню ошибки, но, я не мог запустить db2. Так, погугленный и найденный простым решением и это работало. Я мог запустить и выполнить операции дб как видно в OP. Но, поиск для нахождения номера порта был все еще включен. После дальнейшего поиска с помощью Google я нашел, что значение для "SVCENAME" было пробелом, затем я обновил параметр и ввел порт # в сервисный файл. Даже затем это не помогло. Как последнее прибежище просто переустановленный DB2 и все хорошо работали. Просто примечание: успешная установка будет иметь значение для "SVCENAME" в конфигурации, и db2 сделает запись в сервисном файле для сервисного названия и порта.

0
ответ дан 3 December 2019 в 06:45

Кажется, что когда параметр DBM имени службы пуст, это означает, что TCP-соединения невозможны. Это не проблема, если вы собираетесь использовать DB2 локально, получая доступ к базе данных с того же компьютера.

Чтобы настроить TCP-соединения, вы должны выполнить шаги, описанные в других ответах. Однако наличие экземпляра без имени службы не указывает на проблему.

На этой странице обсуждается проблема: http://groups.google.com/group/comp.databases.ibm-db2/ browse_thread / thread / a515365a5d04af81

Поскольку JDBC использует TCP-соединение, вам действительно нужно изменить конфигурацию вашего экземпляра, чтобы подключиться к базе данных.

0
ответ дан 3 December 2019 в 06:45

Поскольку вы можете запустить DB2 и подключиться к локальной базе данных из Центра управления (через драйвер CLI с использованием общей памяти), одна или несколько из следующих проблем могут препятствовать Соединения JDBC, которые обмениваются данными через TCP / IP.

  1. DB2SET должен отображать TCPIP для параметра DB2COMM.
  2. SVCENAME в конфигурации DBM должен отражать допустимое имя службы TCP или, предпочтительно, номер порта TCP, который не используется иным образом, например 50000.
  3. Брандмауэр Windows должен разрешать входящие соединения через порт TCP, который вы выбрали для своего экземпляра DB2.

Изменения в реестре DB2 (через DB2SET) или в конфигурации DBM требуют остановки и запуска DB2, прежде чем они вступят в силу.

0
ответ дан 3 December 2019 в 06:45

Теги

Похожие вопросы