Как подключиться к клиенту DB2 в Windows.?

#db2 #client-server #db2-luw #db2-connect

#db2 #клиент-сервер #db2-luw #db2-connect

Вопрос:

Я установил «клиент сервера данных DB2» на свой компьютер. Я хочу подключиться к нему и выполнить сценарий оболочки, но я получаю сообщение об ошибке DB21061E Command line environment not initialized , когда я выполняю сценарий оболочки и пытаюсь подключиться к нему. Я установил DB2 версии «11.5» и исправил пакет «0». каким должно быть исправление для этого?

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Вы пытаетесь использовать какую-либо среду unix в Windows для запуска файла .sh? Какой из них?

Ответ №1:

Это часто задаваемый вопрос.

Если вы работаете в Microsoft-Windows, то вы либо запускаете сценарии для Db2 в db2cmd.exe window, или правильно установите переменную среды DB2CLP перед запуском ваших сценариев.

Для Microsoft-Windows вы можете запустить db2cwadmin , чтобы открыть db2cmd.exe окно. В этом окне уже будет установлена переменная среды DB2CLP. Вы также можете напрямую запустить db2cmd.exe программу, если db2cwadmin она недоступна.

Для Powershell: set-item -path env:DB2CLP -value "**$$**"

Помимо установки переменной среды DB2CLP и / или использования db2cmd.exe затем вам необходимо выполнить дополнительные шаги настройки, называемые «узел каталога» и «база данных каталога», прежде чем вы сможете подключиться через командную строку или db2-clp.

Если сервер базы данных Db2 является удаленным (не на вашем компьютере), то вам необходимо каталогизировать узел, чтобы сообщить клиенту Db2 об имени хоста-порта для сервера Db2. db2 catalog tcpip node смотрите документацию здесь, за которой следует команда db2 terminate .

ЕСЛИ вы не хотите каталогизировать, вы все равно можете подключиться через командную строку, но с [clpplus][2] помощью инструмента (приложения Java), который принимает строку подключения и позволяет использовать интерфейс в стиле Oracle SQL * plus для баз данных Db2.

Если Db2-узел уже каталогизирован правильно, или если база данных локальная (на том же имени хоста, что и ваш Db2-клиент), то вам нужно выполнить db2 catalog database... command , см. Документацию здесь, а затем выполнить db2 terminate .