从我的Ubuntu机器上,我想通过ODBC访问MS 2005服务器。此MSSQL服务器位于我们的内部网络上。我已经安装了这些软件包: unixodbc、unixodbc、unixodbc、libodbc1、libtool、autotools和其他几个依赖项。还有tdsodbc,freetds,freetds-公共,freetds-dev,libct4。
但是我似乎找不到.so文件在/etc/odbc.ini中使用它的位置。我要用哪个文件?执行此操作: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文件?
谢谢。
发布于 2015-07-08 14:11:54
根据这个链接: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以反映更改。
发布于 2021-04-13 19:17:51
如果仍然观察到这种情况,下面的链接可能会有所帮助。TDSODBC
在这里分享是因为我最近也面临着这个问题。
https://askubuntu.com/questions/643292
复制相似问题