哪里可以找到MSSQL ODBC驱动.so文件?

  • Ubuntu 14.04.1 LTS

从我的Ubuntu机器,我想通过ODBC访问MS SQL 2005服务器。 这个MSSQL服务器在我们的内部网络上。 我已经安装了这些软件包:unixodbc,unixodbc-dev,unixodbc-bin,libodbc1,libtool,autotools-dev和其他几个依赖项。 还有tdsodbc,freetds-bin,freetds-common,freetds-dev,libct4。

但我似乎无法找到.so文件在/etc/odbc.ini中的DSN中使用它的位置。 我使用哪个文件? 这样做: echo "select 1"|isql -v mydsn给了我这个错误:

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

‘mydsn’试图指向/usr/lib/libtdsodbc.so,但它并不存在。 我在/etc/odbc.ini文件中设置了哪个.so文件?

谢谢。

根据这个链接: http : //www.unixodbc.org/doc/FreeTDS.html , 有可能:

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

另一种可能性是:

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

这适用于64位架构。

找到正确的位置后,请更新/etc/odbcinst.ini以反映更改。