powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
3 сообщений из 3, страница 1 из 1
DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
    #38809064
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Столкнулся с проблеммой подключения к базе пользователей.
Как известно, в версии DB2 for LUW v10.1 нет всеми любимого db2cc. Приходится читать команды.
Создал экземпляр, в нем базу данных. Добавил подключение клиенту, однако подключится не удается, хотя с того компа, где
установлена сама база, получается зайти.Пишет ошибку:
SQL30081N Ошибка связи. Использованный протокол TCP/IP. Использованный API связи:SOCKETS.
Функция связи обнаружившая ошибку:"connect" Коды ошибки протокола связи"10061","*","*".
SQLSTATE=08001


База установлена на Windows Server 2003.Вот как я все это создавал в db2cmd:
1.db2icrt INST1 -s wse -u db2admin,xxxxxx

2.Службу DB2-INST1 застортовал и добавил в автостарт.

3.db2 CATALOG LOCAL NODE INST1_NDE1 INSTANCE INST1 SYSTEM DEVSYS OSTYPE WIN

4.db2 attach to INST1_NDE1

5.db2set DB2COMM=tcpip

6.В сервисах C:\WINDOWS\system32\drivers\etc\services добавил в конец строчку:
INST1 55012/tcp #manualy add entry.

7.db2 update dbm cfg using SVCENAME INST1

8.db2 CREATE DATABASE TESTDB ON 'D:' USING CODESET 1251 TERRITORY RU COLLATE USING SYSTEM

9.Restart Windows.
...
Рейтинг: 0 / 0
DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
    #38809197
curious_man,

Стандартный порядок проверки (рецепт для Windows, для Unix/Linux немного отличаются параметры команд).

1. На сервере, где стоит СУБД проверить что порт "слушается"
netstat -ano | findstr <номер порта инстанса>
Должен показать одну или более строк, содержащих номер порта, и состояние LISTENING (СЛУШАЕТСЯ).
Последний столбец - номер процесса.
Проверить, что этот номер соответствует процессам db2, т.е. что порт не слушает какая то другая программа.
Если порт не открыт, т.е. никто его не "слушает", читать db2diag.log, на предмет ошибок.

2. Проверить состояние брандмауэра.
Если включен, проверить, что его правила разрешают подключения к порту извне.

3. На клиенте открыть командную строку и проверить, что подключение на порт возможно.
telnet <ip-адрес сервера> <порт инстанса>

Если откроет "черное окно", значит соединение с сервером успешно.
Если скажет об ошибке соединения (в соединении отказано или таймаут соединения) - разбирайтесь, что блокирует доступ с адреса клиента на сервер.

4. Если пункт 3 успешен - разбираться с настройками клиента.
...
Рейтинг: 0 / 0
DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
    #38809532
curious_man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров,

Команда netstat -ano | findstr <номер порта инстанса> ничего не вернула и я еще вывел всех слушателей:
netstat -a | find "LISTENING" и среди них тоже не увидел моего экземпляра "INST1" Порт не занят.

На другом сервере, где стоит еще DB2 v8.2 for LUW запустил все теже команды по-созданию экземпляра и базы. Затем тоже попробовал вывести всех слушателей и тоже не увидел INST1.
Далее выбрал в меню "Задание связи..." на уровне экземпляра INST1 , где напротив TCPIP должна стоять галочка. Однако ее там не стояло!
Поставил галочку напротив TCPIP и нажал на кнопку "Свойства(2)" и там уже было прописано то, что я вводил с помощью db2cmd:
Имя хоста: DEVSYS
Имя службы: INST1
Номер порта: 55012
Нажал "OK" и появилось сообщение:
DBA0052
Конфигурирование протокола "TCP/IP" выполнено успешно. Перед
использованием данного протокола перезапустите экземпляр.
Далее в окне "Задание связи" тоже нажал "OK" и появилось сообщение:
DBA0053
Информация протокола для данного экземпляра была исправлена.
Не забудьте перезапустить экземпляр перед использованием новых протоколов.

Далее перезагрузил сервер и попробовал подключится с удаленного компа. Получилось. В чем может быть проблемма?
Какой командой можно активировать TCPIP?
Разве недостаточно было ввести команду db2set DB2COMM=tcpip на уровне экземпляра INST1?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]