#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
.