Hi,

after spending several hours to get the unixodbc driver up and running I nearly gave up.

However together with the author of unixodbc I was able to find out that the current odbc driver in Apache Ignite is not doeing what it's supposed to do.

As soon as I execute the command:
et = SQLConnect(dbc, (SQLCHAR*)DSN, SQL_NTS, (SQLCHAR*)"", SQL_NTS, (SQLCHAR*)"", SQL_NTS);

I get a crash in my program stating that:
isql: symbol lookup error: /usr/local/lib/libignite-odbc.so: undefined symbol: SQLGetPrivateProfileString

According to the author of unixodbc this is a function which is called to find out where to connect to by opening the /etc/odbc.ini file an looking for the DSN provided by the parameter.


I compiled the Apache Ignite odbc connector exactly as stated in the manual. However an ldd on the /usr/local/lib/libignite-odbc.so does not show me a dependency on the odbcinst.so as stated by the author.

So it seems that the configure script for the compilation is broken somehow.

I installed unixodbc-dev on my ubuntu box so that shouldn't be the problem.

Digging down into the cmake script it seems that it also correctly detects the installed unixodbc-dev installation.

But the dependency to the odbcinst.so is missing.


Hopefully someone can help.

In the meantime I'm using the SQLDriverConnect routine which is not dependent on the SQLGetPrivateProfileString. That works but it just a dirty workaround and shouldn't be the final solution.

Which ODBC Version is implemented in the code?

Version2 or Version3?

Reagards,

Wolfgang



Reply via email to