ODBCを介してUbuntu12.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
そのファイルで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をポイントしましたが、機能しませんでした。
私はこのlistservの投稿の助けを借りてそれを解決することになりました:
http://mailman.unixodbc.org/pipermail/unixodbc-support/2008-November/001842.html
例外:
Driver = TDS
する必要があります:
Driver = FreeTDS
私が手動で見つけなければならなかったその奇妙な64ビットドライバーも関連性があり、freetds.confを無視することが道でした。
楽しいもの。
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