Опитах се да се свържа с отдалечен DB2 сървър и получих следното съобщение за грешка: „Открита е комуникационна грешка SQL30081NA. Комуникационен протокол използван: "TCP/IP".Използван API за комуникация: "SOCKETS".Местоположение, където е открита грешката: "".Комуникационна функция, откриваща грешката: "connect".Код(ове) на грешка, специфичен за протокола: "79", "*", "*". SQLSTATE=08001"
Възникна грешка в комуникацията на сървъра. Моля, опитайте отново по-късно.
— Axon Mon Sep 13 07:25:44 +0000 2021
Следната грешка възниква, когато отдалечен клиент не успее да се свърже към DB2 Connect шлюз:
Открита е комуникационна грешка SQL30081NA. Използван комуникационен протокол: "TCP/IP". Използван комуникационен API: "SOCKETS". Местоположение, където е открита грешката: "". Комуникационна функция, откриваща грешката: "connect". Специфична за протокола грешка код(ове): "79", "*", "*". SQLSTATE=08001Извършете следните стъпки, за да решите проблема:
Проверете дали променливата на профила DB2COMM е настроена на tcpip на шлюза на DB2 Connect, като въведете следното в команден ред на DB2:db2set Проверете дали записите във файловете за TCP/IP услуги на клиентските и шлюзовите машини съответстват на следните настройки. Може да има несъответствие между името на TCP/IP услугата и/или спецификациите на номера на порта на DB2 клиента и DB2 Connect шлюза. Отворете DB2 команден прозорец на DB2 сървъра и въведете:db2 get dbm cfg | grep SVCENAMEНапример, ако име на TCP/IP услуга(SVCENMAE)= db2c_db2inst1, тогава ще въведете:db2 get dbm cfg | grep db2c_db2inst1Отворете файла с услугите от /etc и получете номера на порта за тази услуга. Например:db2c_db2inst150000/tcpОтворете команден прозорец на DB2 на клиентската машина и въведете:db2 list node directory Уверете се, че името на услугата е зададено на правилен номер на порт, посочен в директорията на услугите за DB2 екземпляра. Ако номерът на порт от страната на клиента не съвпада със сървъра, трябва да декаталогизирате възела от клиентската машина: db2 uncatalog node node_nameRecatalog node до правилната стойност на порта: db2 catalog tcpip node име_на възел отдалечено [име на хост | ip_address] сървър [svcename |port_number]. Проверете дали DB2 е стартиран на DB2 свързващия шлюз: На шлюза на машината задайте diaglevel на Database Manager Configuration на 4. Отворете DB2 команден прозорец и въведете: db2 update dbm cfg с помощта на diaglevel 4След спиране и рестартиране на DB2, погледнете във файла db2diag.log, за да проверите дали DB2 TCP/IP комуникациите са започнали. Трябва да видите изход, подобен на следния: 1998-02-03-12.41.04.861119 Екземпляр: svtdbm2 Node: 00PID: 86496 (db2sysc) Appid: nonecommon_communicationsqlcctcp_start_listen Проба: 80DIA3000I Поддръжката на протокол "TCPIP" беше успешно стартирана. След като проблемът бъде разрешен , превключете обратно към подразбиращото се ниво на диагле. По-високо ниво на диагле ще понижи производителността. Отворете нов команден прозорец на db2 и издайте проблем при свързване от клиент към сървър. Връзката ще бъде установена.[{"Product":{"code":"SSRS7Z","label":"IBM Content Manager Enterprise Edition"},"Business Unit":{"code":"BU053","label":" Cloud & Data Platform"},"Component":"DB2 Information Integrator for Content","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF016 ","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Версия ":"8.1;8.2","Edition":"","Line of Business":{"code":"LOB36","label":"IBM Automation"}},{"Product":{"code" :"SSRS7Z","label":"IBM Content Manager Enterprise Edition"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":" Използване","Платформа":[{"code":"PF002","label":"AIX"},{"code":"PF016","label":"Linux"},{"code":" PF027","label":"Solaris"},{"code":"","label":"UNIX"},{"code":"","label":"Windows 2000"},{"code ":"","label":"Windows NT"}],"Version":"8.1;8.2","Edition":"","Line of Business":{"code":"LOB36","label ":"IBM Automation"}}]
PREV: Ресурси за VirtualServer и VirtualServerRoute | NGINX...
NEXT: Как да хоствам няколко уебсайта на един Nginx сървър ...