Служба DDM AS / 400 не работает - PullRequest
0 голосов
/ 04 января 2019

Я хотел установить соединение ODBC с ПК с Windows на сервер DB2 AS / 400 и написал программу VBA.Но я получил следующую ошибку.

Remote port could not be resolved

Затем я проверил состояние сервера с помощью CWSPING и получил следующий результат:

I - Verifying connection to system 192.168.1.2...
I - Successfully connected to server application: Central Client
I - Successfully connected to server application: Network File
I - Successfully connected to server application: Network Print
I - Successfully connected to server application: Data Access
I - Successfully connected to server application: Data Queues
I - Successfully connected to server application: Remote Command
I - Successfully connected to server application: Security
E - CWBCO1011 - Remote port could not be resolved
E - CWBCO1008 - Unable to connect to server application DDM, returned 8407
I - Successfully connected to server application: Telnet
W - CWBCO1015 - Connection verified to system 192.168.1.2, but there were warnings

Это означает, что услуга DDM неработает на сервере.Для соединения ODBC требуется DRDA, который работает на службе DDM, поэтому я думаю, что запуск службы DDM является ключом для установления соединения ODBC.Поэтому я попробовал команду STRTCPSVR *DDM, но получил результат ниже

*DDM not valid for parameter SERVER

И также попробовал команду CHGDDMTCPA AUTOSTART(*YES) PWDRQD(*YES), но получил ошибку, и я застрял.

Command CHGDDMTCPA in library *LIBL not found

У кого-нибудь есть идеи по включению DDM сервера на AS400?

  • Сервер: IBM AS400
  • Версия ОС: V4R1

Ответы [ 3 ]

0 голосов
/ 04 января 2019

В дополнение к ответу @jmarkmurphy:

  • Вы можете легко проверить netstat *cnn на наличие открытых портов.
  • На самом деле существует tcpsvr с именем * ddm, но это не такиспользуется с ODBC.
  • ODBC-Access нужна только база данных хост-сервера *.Больше никаких требований к хост-серверам нет.
  • Чтобы проверить, какие службы запускаются во время запуска tcp, используйте strfdu, опция 5 с файлом qusrsys / qatocstart.Оттуда вы можете легко просматривать и изменять то, что должно быть запущено, а что нет.
0 голосов
/ 06 января 2019

Наконец, я подключился с помощью JDBC.Сводка того, что я нашел, выглядит следующим образом:

  • ODBC, кажется, использует DRDA (порт 446), но на сервере нет службы DRDA / DDM
  • OLEDB, кажется, соединяет доступ к данным (порт8471), но выдала неизвестную ошибку
  • JDBC также подключил доступ к данным (порт 8471), и это сработало!

Первая ошибка, с которой я столкнулся при использовании ODBC: «Удаленный порт не может быть разрешен»».То, что произошло за этим, выглядит следующим образом:

  1. ODBC попросил сервер Mapper (порт 449) найти порт DRDA (он может измениться на сервере)
  2. Server Mapper не смог найти порт DRDAпоскольку на сервере нет службы DRDA
  3. ODBC показал ошибку «порт не решен»

Затем я попытался на этот раз OLEDB.Он правильно проверил имя пользователя / пароль, но выдал неизвестную ошибку.Когда я вводил неверный пароль, он показывал «пароль неверный», что означает, что OLEDB успешно вошел в систему на сервере, но получил ошибку после входа в систему.

Последнее, я использовал JDBC и успешно подключился!Как правило, URL-адрес подключения похож на «jdbc: as400: //», но он показал ошибку.При использовании трассировки JDBC кажется, что возникла проблема при входе на сервер.Поэтому я изменил URL-адрес на «jdbc: as400: //: 8471», затем я наконец подключился.Глядя на трассировку, он напрямую обращается к порту 8741 и отправляет имя пользователя / пароль и подключается.Я не знаю деталей, но это сработало!

Благодарим вас за помощь!

0 голосов
/ 04 января 2019

Try STRHOSTSVR *DATABASE.

STRHOSTSVR используется для запуска серверов, связанных с IBM i Access и i Access Client Solutions.

STRTCPSVR используется, как правило, для запускасерверы, связанные с TCP / IP, такие как FTP, Telnet и т. д. За исключением HTTP-сервера, который запускается через сайт веб-администрирования по адресу :2001" rel="nofollow noreferrer">http://:2001.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...