<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ошибка при установке NetXMS + IBM DB2]]></title><description><![CDATA[<p dir="auto">здравствуйте!</p>
<p dir="auto">OC - Oracle Linux 6.9<br />
БД - IBM 11.1 Express<br />
NetXMS 2.0.8</p>
<p dir="auto">попытка настроить NetXMS 2.0.8 перед компиляцией с следующими параметрами</p>
<pre><code>sh ./configure --with-server --with-db2 --with-agent --with-client --with-snmp --with-openssl --enable-unicode --disable-ldap --disable-silent-rules
</code></pre>
<p dir="auto">прерывается сообщением</p>
<pre><code>checking sql.h usability... yes
checking sql.h presence... yes
checking for sql.h... yes
checking for SQLAllocHandle in -ldb2... no
configure: error: libdb2 is required for DB2 support
</code></pre>
<p dir="auto">как понимаю, это относится к совместно используемой библиотеке <a href="http://libdb2.so" rel="nofollow ugc">libdb2.so</a> в каталогах /opt/ibm/db2/V11.1/lib64 и /opt/ibm/db2/V11.1/lib32. библиотека является частью установленного ПО IBM DB2.<br />
дополнительно (в качестве меры предосторожности) установлен IBM Data Server Driver Package,также содержащий необходимую библиотеку.</p>
<p dir="auto">просьба подсказать какие имеются возможности для решения этого вопроса? официальная документация не раскрывает в полной мере вопрос и методы установки связки NetXMS + DB2.</p>
<p dir="auto">спасибо за внимание!</p>
]]></description><link>https://forum.netxms.org/topic/5014/ошибка-при-установке-netxms-ibm-db2</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 20:02:16 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/5014.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Apr 2017 15:57:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ошибка при установке NetXMS + IBM DB2 on Thu, 27 Jul 2017 09:17:55 GMT]]></title><description><![CDATA[<p dir="auto">Эксперимент с задействованием IBM DB2 решено отложить/прекратить, в виду сложности воспроизведения автоматической сборки и установки такой связки ПО, например с помощью скрипта на голой ОС.<br />
Может быть кто то найдет данное обсуждение и сможет довести дело до конца  <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/22794</link><guid isPermaLink="true">https://forum.netxms.org/post/22794</guid><dc:creator><![CDATA[Jerzy_Stuhr]]></dc:creator><pubDate>Thu, 27 Jul 2017 09:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ошибка при установке NetXMS + IBM DB2 on Sun, 16 Apr 2017 14:52:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/22180">Ошибка при установке NetXMS + IBM DB2</a>:</p>
<blockquote>
<p dir="auto">Попробуйте заменить</p>
<p dir="auto">pResult-&gt;values[i]</p>
<p dir="auto">на</p>
<p dir="auto">result</p>
<p dir="auto">в строке 576.</p>
</blockquote>
<p dir="auto">спасибо за помощь! ваши советы помогли решить проблему!</p>
<p dir="auto"><strong>UPD!</strong></p>
<pre><code>[root@db2-netxms log]# nxdbmgr check
NetXMS Database Manager Version 2.0.8 Build 8078 (2.0.8-RELEASE) (UNICODE)

Unable to load and initialize database driver "db2.ddr"
</code></pre>
<p dir="auto">далее попытка что конкретно не нравится:</p>
<pre><code>[root@db2-netxms log]# /usr/local/bin/netxmsd -D 9
Using configuration file "/etc/netxmsd.conf"
[16-Apr-2017 17:32:11.102] [DEBUG] LIB directory set to /usr/local/lib/netxms
[16-Apr-2017 17:32:11.103] [DEBUG] Code page set to ASCII
[16-Apr-2017 17:32:11.147] [INFO ] Platform subagent "/usr/local/lib/netxms/linux.nsm" successfully loaded
[16-Apr-2017 17:32:11.148] [ERROR] Unable to load database driver module "db2.ddr": libdb2.so.1: cannot open shared object file: No such file or directory
</code></pre>
<p dir="auto">тут необходимо создать символическую ссылку из /opt/ibm/db2/V11.1/lib64/libdb2.so.1 в /usr/local/lib, тогда эта ошибка исчезает, но для подключения требуется название схемы БД. ее указание произведено в файле настроек как "DBSchema=db2inst1":</p>
<pre><code>[16-Apr-2017 17:39:33.380] [DEBUG] DBConnect: server=db2-netxms db=SAMPLE login=db2inst1 schema=db2inst1
[16-Apr-2017 17:39:33.381] [ERROR] Unable to establish connection with database ([IBM][CLI Driver] CLI0124E  Недопустимое значение аргумента. SQLSTATE=HY009)
</code></pre>
<p dir="auto">db2inst1 или DB2INST1 это схема в которую были импортированы таблицы для NetXMS.<br />
пока откладываю проверку версий на пару дней</p>
]]></description><link>https://forum.netxms.org/post/22181</link><guid isPermaLink="true">https://forum.netxms.org/post/22181</guid><dc:creator><![CDATA[Jerzy_Stuhr]]></dc:creator><pubDate>Sun, 16 Apr 2017 14:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ошибка при установке NetXMS + IBM DB2 on Sun, 16 Apr 2017 09:19:27 GMT]]></title><description><![CDATA[<p dir="auto">Попробуйте заменить</p>
<p dir="auto">pResult-&gt;values[i]</p>
<p dir="auto">на</p>
<p dir="auto">result</p>
<p dir="auto">в строке 576.</p>
]]></description><link>https://forum.netxms.org/post/22180</link><guid isPermaLink="true">https://forum.netxms.org/post/22180</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Sun, 16 Apr 2017 09:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Ошибка при установке NetXMS + IBM DB2 on Sun, 16 Apr 2017 02:29:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/alk" aria-label="Profile: alk">@<bdi>alk</bdi></a> said in <a href="/post/22175">Ошибка при установке NetXMS + IBM DB2</a>:</p>
<blockquote>
<pre><code>./configure --with-db2=/opt/ibm/db2/V11.1 …
</code></pre>
<p dir="auto">Попробуйте так. Если не сработает – пришлите пожалуйста config.log.</p>
</blockquote>
<p dir="auto">это решило проблему с конфигурацией, но компиляция завершается ошибкой:</p>
<pre><code>Making install in db2
make[5]: Entering directory `/home/m-matveev/Загрузки/netxms-2.0.8/src/db/dbdrv/db2'
/bin/sh ../../../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../../..  -I../../../../include -I../../../../src/server/include  -D_THREAD_SAFE -DTRE_WCHAR=1 -I/opt/ibm/db2/V11.1/include -I/opt/openssl/include -DUNICODE -D_GNU_SOURCE -O2 -Wformat -Wno-unused-result -Werror=return-type -I/usr/local/include -DPREFIX=L\"/usr/local\" -DDATADIR=L\"/usr/local/share/netxms\" -DBINDIR=L\"/usr/local/bin\" -DLIBDIR=L\"/usr/local/lib\" -DPKGLIBDIR=L\"/usr/local/lib/netxms\" -DSTATEDIR=L\"/usr/local/var/lib/netxms\" -DNDEBUG  -g -O2 -fno-rtti -fno-exceptions -MT db2_la-db2.lo -MD -MP -MF .deps/db2_la-db2.Tpo -c -o db2_la-db2.lo `test -f 'db2.cpp' || echo './'`db2.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../.. -I../../../../include -I../../../../src/server/include -D_THREAD_SAFE -DTRE_WCHAR=1 -I/opt/ibm/db2/V11.1/include -I/opt/openssl/include -DUNICODE -D_GNU_SOURCE -O2 -Wformat -Wno-unused-result -Werror=return-type -I/usr/local/include -DPREFIX=L\"/usr/local\" -DDATADIR=L\"/usr/local/share/netxms\" -DBINDIR=L\"/usr/local/bin\" -DLIBDIR=L\"/usr/local/lib\" -DPKGLIBDIR=L\"/usr/local/lib/netxms\" -DSTATEDIR=L\"/usr/local/var/lib/netxms\" -DNDEBUG -g -O2 -fno-rtti -fno-exceptions -MT db2_la-db2.lo -MD -MP -MF .deps/db2_la-db2.Tpo -c db2.cpp  -fPIC -DPIC -o .libs/db2_la-db2.o
In file included from ./sqlcli1.h:45,
                 from db2drv.h:54,
                 from db2.cpp:23:
./sqlcli.h:821: ошибка: conflicting declaration ‘typedef unsigned int BOOL’
../../../../include/nms_common.h:583: ошибка: ‘BOOL’ has a previous declaration as ‘typedef int BOOL’
db2.cpp: In function ‘wchar_t* GetFieldData(SQLHSTMT, short int)’:
db2.cpp:576: ошибка: нет декларации ‘pResult’ в этой области видимости
db2.cpp:576: ошибка: нет декларации ‘i’ в этой области видимости
At global scope:
cc1plus: предупреждение: некорректный ключ "-Wno-unused-result"
make[5]: *** [db2_la-db2.lo] Ошибка 1
make[5]: Leaving directory `/home/m-matveev/Загрузки/netxms-2.0.8/src/db/dbdrv/db2'
make[4]: *** [install-recursive] Ошибка 1
make[4]: Leaving directory `/home/m-matveev/Загрузки/netxms-2.0.8/src/db/dbdrv'
make[3]: *** [install-recursive] Ошибка 1
make[3]: Leaving directory `/home/m-matveev/Загрузки/netxms-2.0.8/src/db'
make[2]: *** [install-recursive] Ошибка 1
make[2]: Leaving directory `/home/m-matveev/Загрузки/netxms-2.0.8/src'
make[1]: *** [install-recursive] Ошибка 1
make[1]: Leaving directory `/home/m-matveev/Загрузки/netxms-2.0.8'
make: *** [install] Ошибка 2
[1]+  Exit 2                  make
</code></pre>
<p dir="auto">некоторые необходимые исходные тексты для компиляции с DB2 были взяты из <a href="https://github.com/theRocket/mixanalytics/tree/master/lib/db2include" rel="nofollow ugc">https://github.com/theRocket/mixanalytics/tree/master/lib/db2include</a>.</p>
<p dir="auto">для решения "sqlcli.h:821: ошибка: conflicting declaration ‘typedef unsigned int BOOL’" был найдена актуальная версия sqlcli.h -<br />
<a href="https://github.com/strongloop-forks/node-ibm_db/tree/master/deps/db2cli/include" rel="nofollow ugc">https://github.com/strongloop-forks/node-ibm_db/tree/master/deps/db2cli/include</a></p>
<p dir="auto">после этого остается только ошибка:</p>
<pre><code>db2.cpp: In function ‘wchar_t* GetFieldData(SQLHSTMT, short int)’:
db2.cpp:576: ошибка: нет декларации ‘pResult’ в этой области видимости
db2.cpp:576: ошибка: нет декларации ‘i’ в этой области видимости
At global scope:
cc1plus: предупреждение: некорректный ключ "-Wno-unused-result"
</code></pre>
<p dir="auto">Алекс, подскажите пожалуйста что означает данный тип ошибки и возможно ли эту ошибку исправить?</p>
<p dir="auto">спасибо за внимание!</p>
]]></description><link>https://forum.netxms.org/post/22178</link><guid isPermaLink="true">https://forum.netxms.org/post/22178</guid><dc:creator><![CDATA[Jerzy_Stuhr]]></dc:creator><pubDate>Sun, 16 Apr 2017 02:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to Ошибка при установке NetXMS + IBM DB2 on Fri, 14 Apr 2017 14:39:13 GMT]]></title><description><![CDATA[<pre><code>./configure --with-db2=/opt/ibm/db2/V11.1 …
</code></pre>
<p dir="auto">Попробуйте так. Если не сработает – пришлите пожалуйста config.log.</p>
]]></description><link>https://forum.netxms.org/post/22175</link><guid isPermaLink="true">https://forum.netxms.org/post/22175</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Fri, 14 Apr 2017 14:39:13 GMT</pubDate></item></channel></rss>