2012-03-30 12 views
7

Qualcuno conosce un modo per verificare se una voce odbc nel file odbc.ini è configurata correttamente?Verificare la voce ODBC su Unix

Mi piacerebbe sapere se il mio server linux è in grado di connettersi al mio SQL Server utilizzando una voce ODBC che ho configurato.

risposta

16

Se si utilizza unixODBC come il gestore driver ODBC poi basta fare:

isql -v mydsn myusername mypassword 
1

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.

+0

Come si ottiene odbc_config su Ubuntu 16.04, @ton? –

+0

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

+0

Grazie a @ton. No, sembra che non sia incluso nel pacchetto predefinito. –

Problemi correlati