2013-10-24 1 views
0

Я продолжаю получать эту ошибку. Тем не менее, я вижу файл там в директории, на которую указывает ошибка. Я не понимаю, почему он думает, что его там нет.ODBC не может подключиться libmyodbc3-3.51.27.so не найден

Я запускаю CentOS 64 бит и пытаюсь установить на нем storegrid. Я посмотрел на другие машины, и права на каталоги совпадают. Он работает на этих машинах.

Есть ли что-то еще, что мне не хватает?

[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libmyodbc3-3.51.27.so' : file not found 

ответ

1

Я уже видел такую ​​ошибку. У этого lib есть другая связанная с ним lib, которая не может быть найдена.

Вы можете просмотреть все эти библиотеки, которые необходимы для этой библиотеки, чтобы работать, делая это

LDD /usr/local/lib/libmyodbc3-3.51.27.so

В этом случае вы будете хотите запустить

ldd /usr/local/lib/libmyodbc3-3.51.27.so | Grep -i ODBC

Это покажет вам, что libmyodbc3-3.51.27.so требует libodbc.so.1

Теперь libodbc.so.1 является частью UnixODBC-2.3.0, но CentOS поставляется с UnixODBC -2.2.14, который имеет libodbc.so.2

Вам нужно будет создать символическую ссылку от libodbc.so.1 до libodbc.so.2, и это поможет решить проблему.

+0

На самом деле оказалось, что mysql.sock file sym link под tmp был brokan. Во всяком случае, это исправлено сейчас. Спасибо за Ваш ответ. – ODelibalta