Не удается подключиться к NetSuite ODBC с помощью Go на Ubuntu 16.04 - PullRequest
0 голосов
/ 25 сентября 2018

Я впервые работаю с ODBC NetSuite, и мне трудно подключиться к нему.Я установил драйверы, но когда я пытаюсь подключиться, это то, что я получаю: SQLDriverConnect: {01000} [unixODBC][Driver Manager]Can't open lib '/opt/netsuite/odbcclient/lib64/ivoa25.so' : file not found

Если я выполняю ldd /opt/netsuite/odbcclient/lib64/ivoa25.so, это то, что я получаю:

linux-vdso.so.1 =>  (0x00007ffd9f94d000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbefbdb0000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbefbbac000)
libicuuc.so.42 => not found
libicudata.so.42 => not found
libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007fbefb99e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbefb781000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbefb3f5000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbefb0ec000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbefaed4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbefab0a000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbefc35e000)
libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007fbefa8e3000)

Эти 2 файлакоторые помечены как not found существует в каталоге /opt/netsuite/odbcclient/lib64, я не уверен, почему они помечены как not found.

odbcinst -j

unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/alen/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

cat /etc/odbc.ini

[ODBC Data Sources]
NetSuite=NetSuite ODBC Drivers 7.2

[NetSuite]
Driver=/opt/netsuite/odbcclient/lib64/ivoa25.so
Description=Connect to your NetSuite account
Host=####
Port=####
ServerDataSource=######
Encrypted=1
Truststore=/opt/netsuite/odbcclient/cert/ca.cer, /opt/netsuite/odbcclient/cert/ca2.cer, /opt/netsuite/odbcclient/cert/ca3.cer
CustomProperties=AccountID=####;RoleID=####

[ODBC]
Trace=0
IANAAppCodePage=4
TraceFile=odbctrace.out
TraceDll=/opt/netsuite/odbcclient/lib64/ddtrc25.so
InstallDir=/opt/netsuite/odbcclient

1 Ответ

0 голосов
/ 10 июля 2019

У меня была такая же проблема.Установка переменной среды LD_LIBRARY_PATH может решить проблему.Он будет работать, если у вас есть файл, извлеченный netsuite, в /opt/netsuite/odbcclient

export LD_LIBRARY_PATH="/opt/netsuite/odbcclient/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"

Кроме того, учтите, что драйвер netsuite совместим с Ubuntu 12.04, поэтому он может иметь дополнительные проблемы.

...