Il problema più comune è che la configurazione di build sorgente di default è impostato su /usr/local/etc
, non /etc
, in modo da voi (come me) potrebbe essere un bel file di configurazione ma non usato.
per verificarlo, basta eseguire
# odbc_config --odbcinstini
/usr/local/etc/odbcinst.ini
Un semplice link simbolico risolverlo.
Un altro problema può essere una libreria mancante, che è possibile verificare eseguendo il numero ldd
. es:
# ldd /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 | grep "not found"
libodbcinst.so.1 => not found
In questo caso, ho bisogno di mettere il libodbcinst.so.1 in LD_LIBRARY_PATH
o in qualsiasi directory in uso da /etc/ld.so.conf
. Se si sceglie di inserire le directory ld, non dimenticare di eseguire ldconfig
come root dopo di esso per aggiornare il file cache ldd.
Come si ottiene odbc_config su Ubuntu 16.04, @ton? –
odbc_config è fornito dal pacchetto unixODBC. Puoi scaricarlo da http://sourceforge.net/projects/unixodbc/ ... L'ho installato manualmente e non so se il sistema di gestione pacchetti apt lo fornisce. – ton
Grazie a @ton. No, sembra che non sia incluso nel pacchetto predefinito. –