Я пытаюсь заставить MSSQL работать на Ubuntu 12.04 через ODBC, и я следовал этим шагам буквально:
Однако при этом пропускаются оба этих файла, указанные в 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 -бит. Бьюсь об заклад, это проблема. Надеюсь, это поможет...
EDIT2 :Я попытался вручную получить 64-битный пакет -отсюда :
http://www.ubuntuupdates.org/package/core/precise/main/base/tdsodbc
. А потом я увидел файл с именем:
/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Ву, может быть, 64 -битная версия, да?
Поэтому я указал на него odbcinst.ini, и это не сработало.