我正在尝试通过ODBC在Ubuntu 12.04上使MSSQL工作,我已经完全按照以下步骤进行:
然而,这样做忽略了在odbcinst.ini中指向的这两个文件。Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so
所以,我进行了一些谷歌搜索,并找到了这个:
http://ubuntuforums.org/showthread.php?t=433435&page=2
所以我按照那些指示将libtdsodbc.so放入/usr/lib/odbc/,但我仍然收到这个错误:Can't open lib '/usr/lib/odbc/libtdsodbc.so' : file not found, SQL state 01000 in SQLConnect
但是...
root@ubuntu:/usr/lib/odbc# ls -la
total 552
drwxr-xr-x 2 root root 4096 Aug 19 20:12 .
drwxr-xr-x 62 root root 12288 Aug 19 19:41 ..
-rwxrwxr-x 1 root root 270608 Aug 19 20:00 libtdsodbc.so
我尝试对该文件执行chmod 775命令,解释了权限。但仍然没有成功。
有任何想法吗?我被难住了。真的很想在我的Linux系统上使其运行。
编辑:我正在使用Ubuntu 64位。我打赌这就是问题所在。希望这有所帮助...
编辑2:我尝试手动从这里获取64位软件包:
http://www.ubuntuupdates.org/package/core/precise/main/base/tdsodbc
然后我看到有一个名为这个的文件:
/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
嗯,也许有一个64位版本,对吧?
所以我把odbcinst.ini指向它,但是它没有起作用。