Развёртываю СУБД IBM DB2 V9.7 64-bit (скачанную с сайта 1С) на сервере под ОС CentOS 6. На этом же сервере установил сервер 1С:Предприятие. Всё сделал как в инструкции здесь: http://life1c.ru/url/ibm. Но при создании ИБ с помощью линуксовой консоли выдаёт следующую ошибку:
Ошибка операции администрирования
Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Error: line=1173, file=./src/DB2Connection.cpp, SQLCODE=-30081
SQL30081N A communication error has been detected. Communication protocol
being used: "TCP/IP". Communication API being used: "SOCKETS". Location where
the error was detected: "127.0.0.1". Communication function detecting the
error: "connect". Protocol specific error code(s): "111", "*", "*".
SQLSTATE=08001
SQLSTATE 08001: The connection was unable to be established to the application
server or other server.
Ну в работе с IBM DB2 не силен, но почитал немного по ошибке на IBM Knowledge Center
Я конечно буду кеп возможно, но следует проверить запущен ли сервер IBM DB2, если база создается с другого пк проверить доступен ли порт 50000.
Ссылка на подробную информацию по ошибке http://www.ibm.com/support/knowledgecenter/SSEPGG_9.8.0/com.ibm.db2.luw.messages.sql.doc/doc/msql30081n.html искать там нужно ошибку со спецификацией 111
По сути там все сводится к тому что невозможно подключиться, а причины все тоже стандартные: не работает служба или настроена неправильно, нет доступа к порту на котором работает - блокирует фаервол, сервер БД висит (перегружен) и не может дать ответ, ну и проблемы с сетью.
Я полистал инструкцию по которой ставили - ставили Вы сервер по дефолту, т.е. запуск службы тоже выполняется со стандартными настрйоками и портом 50000 так что вариант с некорректной работой службы можно пока отложить. С Сетью я думаю тоже проблем нет. Ошибка с правами там имеет другой код потому тоже можно ее отложить хоть и не списывать.
Самые вероятные 2 варианта это остановленная служба и блокировка фаерволом.
Ошибка СУБД:
Error: line=1173, file=./src/DB2Connection.cpp, SQLCODE=-30081
SQL30081N A communication error has been detected. Communication protocol
being used: "TCP/IP". Communication API being used: "SOCKETS". Location where
the error was detected: "127.0.0.1". Communication function detecting the
error: "connect". Protocol specific error code(s): "111", "*", "*".
SQLSTATE=08001
SQLSTATE 08001: The connection was unable to be established to the application
server or other server.
1С совсем не глупая таблица эксель, она по умолчанию бьется в неведомый порт без явного его указания в строке адреса сервера БД. В моем случае порт = 55555, соответственно указываю в строке "сервер БД" - 192.168.1.124:55555 и чудо снисхоит с небес.
Ну в работе с IBM DB2 не силен, но почитал немного по ошибке на IBM Knowledge Center
Я конечно буду кеп возможно, но следует проверить запущен ли сервер IBM DB2, если база создается с другого пк проверить доступен ли порт 50000.
Ссылка на подробную информацию по ошибке http://www.ibm.com/support/knowledgecenter/SSEPGG_9.8.0/com.ibm.db2.luw.messages.sql.doc/doc/msql30081n.html искать там нужно ошибку со спецификацией 111
По сути там все сводится к тому что невозможно подключиться, а причины все тоже стандартные: не работает служба или настроена неправильно, нет доступа к порту на котором работает - блокирует фаервол, сервер БД висит (перегружен) и не может дать ответ, ну и проблемы с сетью.
Я полистал инструкцию по которой ставили - ставили Вы сервер по дефолту, т.е. запуск службы тоже выполняется со стандартными настрйоками и портом 50000 так что вариант с некорректной работой службы можно пока отложить. С Сетью я думаю тоже проблем нет. Ошибка с правами там имеет другой код потому тоже можно ее отложить хоть и не списывать.
Самые вероятные 2 варианта это остановленная служба и блокировка фаерволом.
(2)Проблему победил на локальном компьютере. Но при создании всё равно ругается:
Ошибка операции администрирования
Ошибка установки или изменения национальных настроек информационной базы
Ошибка СУБД:
СУБД DB2 не поддерживает смену национальных настроек базы данных
На 2 раз ИБ создаётся успешно.
Теперь пробую создать ИБ через консоль администрирования на другой машине. Ругается: Ошибка соединения с рабочим процессом.
Спасибо, за помощь!
Блокировку фаервола я снимаю командой: service iptables stop
При установке служба DB2 была запущена, проверял. Проверил после перезагрузки - не запустилась. Значит в ней дело.
Завтра ещё посмотрю, буду копать в эту сторону...
Всё, проблему с национальными настройками решил. На многих интернет-ресурсах просто неправильно указана строка создания новой ИБ. При создании базы на IBM DB2 название локали должно содержать 5 символов!