Got the following error:
View Display Error
Odbc driver returned an error (SQLExecDirectW).
Error Details
Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 16001] ODBC error state: IM003 code: 0 message: [DataDirect][ODBC lib] Specified driver could not be loaded. (HY000)
Please have your System Administrator look at the log for more details on this error.
Checked driver load (ldd tdada.so) and found the following:
[biuser@linuxdev setup]$ ldd /opt/teradata/client/14.10/odbc_64/lib/tdata.so
linux-vdso.so.1 => (0x00007fff70bff000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fd7f2032000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fd7f1e1c000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd7f1bff000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fd7f19fa000)
librt.so.1 => /lib64/librt.so.1 (0x00007fd7f17f2000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fd7f15d9000)
libodbcinst.so => /biapps/obiee_home/Oracle_BI1/common/ODBC/Merant/5.3/lib/libodbcinst.so (0x00007fd7f13f2000)
libddicu26.so => not found
libtdparse.so => not found
libicudatatd.so.46 => /usr/lib64/libicudatatd.so.46 (0x00007fd7f0ba7000)
libicuuctd.so.46 => /usr/lib64/libicuuctd.so.46 (0x00007fd7f091a000)
libm.so.6 => /lib64/libm.so.6 (0x00007fd7f0696000)
libc.so.6 => /lib64/libc.so.6 (0x00007fd7f0301000)
/lib64/ld-linux-x86-64.so.2 (0x00000031c8c00000)
libARicu23.so => /biapps/obiee_home/Oracle_BI1/common/ODBC/Merant/5.3/lib/libARicu23.so (0x00007fd7ef6f0000)
libstdc++.so.5 => /usr/lib64/libstdc++.so.5 (0x00007fd7ef414000)
[biuser@linuxdev setup]$
Made the following changes in user.sh file ( /instances/instance1/bifoundation/OracleBIApplication/coreapplication/setup)
###############################################################
# Teradata: ODBC 64 bit Driver
###############################################################
LD_LIBRARY_PATH_64=/opt/teradata/client/14.10/odbc_64/lib:/opt/teradata/client/14.10/tdicu/lib64:$LD_LIBRARY_PATH_64
export LD_LIBRARY_PATH_64
LD_LIBRARY_PATH=/opt/teradata/client/14.10/odbc_64/lib:/opt/teradata/client/14.10/tdicu/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
Test the driver load after running bi-init.sh file (which internally calls user.sh)
[biuser@linuxdev setup]$ ldd /opt/teradata/client/14.10/odbc_64/lib/tdata.so
linux-vdso.so.1 => (0x00007fffeafff000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f6091276000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6091060000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6090e43000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f6090c3e000)
librt.so.1 => /lib64/librt.so.1 (0x00007f6090a36000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f609081d000)
libodbcinst.so => /opt/teradata/client/14.10/odbc_64/lib/libodbcinst.so (0x00007f60905f8000)
libddicu26.so => /opt/teradata/client/14.10/odbc_64/lib/libddicu26.so (0x00007f608f701000)
libtdparse.so => /opt/teradata/client/14.10/odbc_64/lib/libtdparse.so (0x00007f608f57b000)
libicudatatd.so.46 => /opt/teradata/client/14.10/tdicu/lib64/libicudatatd.so.46 (0x00007f608ed30000)
libicuuctd.so.46 => /opt/teradata/client/14.10/tdicu/lib64/libicuuctd.so.46 (0x00007f608eaa3000)
libm.so.6 => /lib64/libm.so.6 (0x00007f608e81f000)
libc.so.6 => /lib64/libc.so.6 (0x00007f608e48a000)
/lib64/ld-linux-x86-64.so.2 (0x00000031c8c00000)
The above error is gone after making this change!!