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

Bul*_*ush 2 database sql 14.04

  • 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
Run Code Online (Sandbox Code Playgroud)

“mydsn”试图指向 /usr/lib/libtdsodbc.so 但它不在那里。我应该在 /etc/odbc.ini 文件中设置哪个 .so 文件?

谢谢。

Mar*_*sen 5

根据此链接: 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以反映更改。