Onde encontrar o arquivo MSSQL ODBC driver .so?

1
  • Ubuntu 14.04.1 LTS

Da minha máquina Ubuntu eu quero acessar um servidor MS SQL 2005 via ODBC. Este servidor MSSQL está na nossa rede interna. Eu instalei estes pacotes: unixodbc, unixodbc-dev, unixodbc-bin, libodbc1, libtool, autotools-dev e várias outras dependências. Também tdsodbc, freetds-bin, freet-common, freetds-dev, libct4.

Mas não consigo encontrar onde o arquivo .so é usado em meu DSN em /etc/odbc.ini. Qual arquivo eu uso? Fazendo isso: echo "select 1"|isql -v mydsn me dá este erro:

[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/libtdsodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect

O 'mydsn' está tentando apontar para /usr/lib/libtdsodbc.so, mas não está lá. Qual arquivo .so eu configuro no arquivo /etc/odbc.ini?

Obrigado.

    
por Bulrush 01.07.2015 / 21:06

1 resposta

4

De acordo com este link: link , pode ser:

  

/usr/local/freetds/lib/libtdsodbc.so

Outra possibilidade é:

  

/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

Isto é para arquitetura de 64 bits.

Depois de encontrar o lugar certo, atualize o /etc/odbcinst.ini para refletir as alterações.

    
por Marc Vanhoomissen 08.07.2015 / 16:11