Ошибка SQL0206N при попытке подключить HammerDB к DB2 с помощью файла db2dsdriver.cfg - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь сгенерировать некоторые данные для DB2 10.5 LUW, используя HammerDB v3.1, который работает на удаленном хосте Windows.Нет возможности запускать HammerDB на одном хосте с DB2.Согласно документации HammerDB мне нужно установить драйвер IBM Data Server для ODBC и CLI.

Что я сделал:

  1. Скачано и установленодрайвер на хосте HammerDB - v10.5fp10_ntx64_odbc_cli.zip, как описано здесь

  2. Настройка файла db2dsdriver.cfg

<configuration>
   <dsncollection>
      <dsn alias="TPCC" name="<my database name>" host="<my host name>" port="50000"/>
      <!-- Long aliases are supported -->
      <dsn alias="longaliasname2" name="name2" host="server2.net1.com" port="55551">
         <parameter name="Authentication" value="SERVER_ENCRYPT"/>
      </dsn>
   </dsncollection>
   <databases>
      <database name="<my database name>" host="<my host name>" port="50000">
         <parameter name="CurrentSchema" value="OWNER1"/>
         .......
Добавить переменную среды DB2DSDRIVER_CFG_PATH

set DB2DSDRIVER_CFG_PATH=C:\ProgramData\IBM\DB2\C_IBMDB2_CLIDRIVER_clidriver\cfg

Запустите HammerDB GUI, попробуйте построить схему и получить
Error in Virtual User 1: [IBM][CLI Driver][DB2/LINUXX8664] SQL0206N  "GLOBAL_VAR1" is not valid in the context where it is used.  SQLSTATE=42703```


1 Ответ

0 голосов
/ 07 февраля 2019

Эта ошибка возникает из-за того, что db2dsdriver.cfg содержит избыточную информацию для вашего DSN на Db2-клиент-узле.

Для восстановления вы можете переименовать и воссоздать файлы db2dsdriver.cfg / db2cli.ini.или вы можете отредактировать файл db2dsdriver.cfg и удалить следующую строфу, где это происходит для вашей DSN / базы данных (в качестве меры предосторожности используйте резервную копию):

<sessionglobalvariables>
    <parameter name="global_var1" value="abc"/>
 </sessionglobalvariables>

Я обычнооткажитесь от db2dsdriver.cfg / db2cli.ini по умолчанию и используйте скрипт для их заполнения.Это возможно с помощью инструмента командной строки "db2cli", который имеет множество параметров командной строки, чтобы позволить вам записывать строфы файла cfg как для DSN, так и для баз данных.Документация здесь .

...