web-dev-qa-db-ja.com

freetds-devにlibtdsodbc.soがありません-UbuntuのMSSQL

ODBCを介してUbuntu12.04でMSSQLを動作させようとしていますが、次の手順に従って文字を入力しました。

http://jamesrossiter.wordpress.com/2011/03/08/connecting-to-Microsoft-sql-server-using-odbc-from-ubuntu-server/

ただし、これにより、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

そのファイルでchmod775を試しましたが、これはパーミッションについて説明しています。まだ運がない。

何か案は?私は困惑しています。これを私のLinuxボックスで動作させたいと思っています。

編集:私はUbuntu64ビットを使用しています。私はこれが問題だと確信しています。お役に立てば幸いです...

EDIT2:ここから64ビットパッケージを手動で取得しようとしました:

http://www.ubuntuupdates.org/package/core/precise/main/base/tdsodbc

そして、私はこれと呼ばれるファイルがあるのを見ました:

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

うわー、多分64ビットバージョンでしょ?

そのため、odbcinst.iniをポイントしましたが、機能しませんでした。

12
Michael B

私はこのlistservの投稿の助けを借りてそれを解決することになりました:

http://mailman.unixodbc.org/pipermail/unixodbc-support/2008-November/001842.html

例外:

Driver = TDS

する必要があります:

Driver = FreeTDS

私が手動で見つけなければならなかったその奇妙な64ビットドライバーも関連性があり、freetds.confを無視することが道でした。

楽しいもの。

1
Michael B
Sudo apt-get install freetds-dev

または

Sudo apt-get install tdsodbc

32ビットルックインの場合:

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

または64ビット:

/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
19
Michael Ekoka