Предварительная компиляция встроенного sql в c на ubuntu linux db2 не работает

Я спрашивал раньше, но похоже, что дело не во мне, а в системе. Моя установка db2 завершилась с "незначительными ошибками", так что, возможно, дело в этом. Не могу разобрать расшифровку кода ошибки.

Содержимое папки:

prog1.sqc ш.ш

Я предоставил полномочия DBADM пользователю экземпляра. Он должен создать файл bnd самостоятельно, верно?

Вот отчет:

 $ db2 precompile prog1.sqc bindfile

 LINE    MESSAGES FOR prog1.sqc
 ------  --------------------------------------------------------------------
    SQL0060W  The "C" precompiler is in progress.
    SQL0031C  File "/home/nikica/UCENJE/precompile/prog1.bnd" 
              could not be opened.
    SQL0095N  No bind file was created because of previous 
              errors.
    SQL0091W  Precompilation or binding was ended with "2" 
              errors and "0" warnings.

Страницы поддержки IBM:

https://www.ibm.com/support/pages/running-db2look-db2-instance-user-fails-sql0031c-file-db2lkfunbnd-could-not-be-opened

РЕДАКТИРОВАТЬ: мой sqc

  #include <stdio.h>
  #include <string.h>
  #include <sqlca.h>

   /* SQL includes */
   EXEC SQL INCLUDE SQLCA;

   EXEC SQL BEGIN DECLARE SECTION;


   EXEC SQL END DECLARE SECTION;

    int main()
    {
    // EXEC SQL CONNECT TO sample;

   return (0);
  }

person Nikica    schedule 22.03.2020    source источник
comment
для ubuntu не должно быть ошибок при установке Db2. Получили ли вы успешный результат перед установкой при запуске db2prereqcheck? Никогда не игнорируйте ошибки установки, потому что они могут вернуться и вызвать другие симптомы ранее. Возможно, у вас есть проблема с контролем доступа, но если установка Db2 завершается с 0 ошибками, вы начинаете «не с той ноги». Возможно, задайте другой вопрос, включающий точное содержимое файла журнала установки, в котором показаны сообщения об ошибках, а также любые ошибки или предупреждения от db2prereqcheck.   -  person mao    schedule 22.03.2020
comment
ОБНОВЛЕНИЕ: я сделал чистую установку Ubuntu и db2 без ошибок, и это то же самое. Пробовал создать пустой файл .bnd с помощью сенсорной команды и все равно. Мой .sql включен в редактирование первого сообщения   -  person Nikica    schedule 26.03.2020
comment
Ваш владелец/группа для каталога или права доступа к каталогу неверны. ИЗМЕНИТЕ свой вопрос, чтобы показать вывод этих команд при запуске от имени вашего личного идентификатора пользователя и при запуске от имени db2inst1. id и umask. Вы также можете (только для сравнения) запустить прекомпилятор, войдя в систему как db2inst1 (или как там называется ваш владелец экземпляра Db2), стараясь использовать каталог, принадлежащий владельцу экземпляра Db2.   -  person mao    schedule 26.03.2020


Ответы (1)


РЕШЕНО с

 Precompilation or binding was ended with "0" 
              errors and "0" warnings.

Благодаря Мао

Проделал все шаги вроде 100 раз до плюс "su - root" в начале

person Nikica    schedule 26.03.2020
comment
Вам не нужно быть пользователем root для работы с Db2 в Unix/Linux. Вы должны работать со своим собственным идентификатором пользователя. Похоже, вы разрешили root создавать некоторые каталоги в вашей домашней папке. Плохая идея. Не используйте root для повседневной работы по разработке/тестированию с Db2-LUW. - person mao; 26.03.2020