Ошибка SQL0199N при попытке подключить HammerDB к Db2 для z / OS - PullRequest
0 голосов
/ 11 февраля 2019

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

Что я сделал:

  1. Скачано и установленозапустите драйвер для 11.1 на хосте HammerDB - v11.1.4fp4_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] SQL0199N  The use of the reserved word "INDEX" following "" is not valid.  Expected tokens may include:  "ORGANIZE APPEND VOLATILE AUDIT VALIDPROC EDITPROC OBID IN DATA".  SQLSTATE=42601```



1 Ответ

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

Вероятно, самый простой способ понять основную причину проблемы - это отследить драйвер CLI.
Отслеживание драйвера CLI с помощью команды db2trc on -cli
Примерно так:клиентская часть сервера данных DB2:

db2trc on -cli -f trc.dmp
steps to reproduce the problem
db2trc off
db2trc fmt -cli trc.dmp trc.dmp.txt

Файл trc.dmp.txt будет содержать точные инструкции, которые клиент пытался запустить.

...