Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Столкнулся с проблеммой подключения к базе пользователей. Как известно, в версии 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 09:08 |
|
||
|
DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
|
|||
|---|---|---|---|
|
#18+
curious_man, Стандартный порядок проверки (рецепт для Windows, для Unix/Linux немного отличаются параметры команд). 1. На сервере, где стоит СУБД проверить что порт "слушается" netstat -ano | findstr <номер порта инстанса> Должен показать одну или более строк, содержащих номер порта, и состояние LISTENING (СЛУШАЕТСЯ). Последний столбец - номер процесса. Проверить, что этот номер соответствует процессам db2, т.е. что порт не слушает какая то другая программа. Если порт не открыт, т.е. никто его не "слушает", читать db2diag.log, на предмет ошибок. 2. Проверить состояние брандмауэра. Если включен, проверить, что его правила разрешают подключения к порту извне. 3. На клиенте открыть командную строку и проверить, что подключение на порт возможно. telnet <ip-адрес сервера> <порт инстанса> Если откроет "черное окно", значит соединение с сервером успешно. Если скажет об ошибке соединения (в соединении отказано или таймаут соединения) - разбирайтесь, что блокирует доступ с адреса клиента на сервер. 4. Если пункт 3 успешен - разбираться с настройками клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 11:01 |
|
||
|
DB2 for LUW v10.1 Азы. Создание экземпляра, базы и подключение клиентов к базе.
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, Команда 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 14:06 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38809064&tid=1600946]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 147ms |

| 0 / 0 |
