0

Trying to write a sample odbc driver ,

on running

iusql -v "CLICKHOUSE"

getting the error

[unixODBC][Driver Manager]Can't open lib '/home/odbc/sample_connections/inception/odbc.so' : file not found [ISQL]ERROR: Could not SQLDriverConnect

but the file exists

on running

ldd -v /home/odbc/sample_connections/inception/odbc.so

getting the following

linux-vdso.so.1 (0x0000ffff8dcd4000)
        libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffff8da50000)
        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff8da20000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff8d870000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffff8dc9b000)
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff8d7d0000)

        Version information:
        /home/odbc/sample_connections/inception/odbc.so:
                libgcc_s.so.1 (GCC_3.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
                libstdc++.so.6 (CXXABI_1.3) => /lib/aarch64-linux-gnu/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /lib/aarch64-linux-gnu/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /lib/aarch64-linux-gnu/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /lib/aarch64-linux-gnu/libstdc++.so.6
                ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
                libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
        /lib/aarch64-linux-gnu/libstdc++.so.6:
                ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
                libm.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libm.so.6
                libc.so.6 (GLIBC_2.33) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.25) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.18) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.32) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
                libgcc_s.so.1 (GCC_4.2.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
                libgcc_s.so.1 (GCC_3.3) => /lib/aarch64-linux-gnu/libgcc_s.so.1
                libgcc_s.so.1 (GCC_3.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
                libgcc_s.so.1 (GCC_4.5.0) => /lib/aarch64-linux-gnu/libgcc_s.so.1
        /lib/aarch64-linux-gnu/libgcc_s.so.1:
                libc.so.6 (GLIBC_2.35) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.34) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6
        /lib/aarch64-linux-gnu/libc.so.6:
                ld-linux-aarch64.so.1 (GLIBC_PRIVATE) => /lib/ld-linux-aarch64.so.1
                ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
        /lib/aarch64-linux-gnu/libm.so.6:
                ld-linux-aarch64.so.1 (GLIBC_2.17) => /lib/ld-linux-aarch64.so.1
                libc.so.6 (GLIBC_PRIVATE) => /lib/aarch64-linux-gnu/libc.so.6
                libc.so.6 (GLIBC_2.17) => /lib/aarch64-linux-gnu/libc.so.6

odbc.ini

[CLICKHOUSE]
Driver=CLICKHOUSE_LOCAL
Description=ClickHouse Local driver
DATABASE=default
HOST=localhost
PORT=9000
FRAMED=0

odbcinst.ini

[CLICKHOUSE_LOCAL]
Driver=/home/odbc/sample_connections/inception/odbc.so

The answers present doesn't seem to work. Not able to decode the error.

I tried to check architecture , the odbc.so file is aarch64 , but I am able to connect with clickhouse official driver .so file , and that is also aarch64.

starball
  • 20,030
  • 7
  • 43
  • 238

0 Answers0