Проверить запись ODBC в Unix
кто-нибудь знает способ тестирования, если запись odbc на odbc.файл ini настроен правильно?
Я хотел бы знать, может ли мой сервер linux подключиться к моему SQL Server с помощью настроенной записи ODBC.
2 ответов
Если вы используете unixODBC в качестве менеджера драйверов ODBC, просто сделайте:
isql -v mydsn myusername mypassword
наиболее распространенной проблемой является то, что настройка исходной сборки по умолчанию установлена в /usr/local/etc
, а не /etc
, поэтому вы (как я) можете посмотреть на хороший файл конфигурации, но не используется.
чтобы проверить это, просто запустите
# odbc_config --odbcinstini
/usr/local/etc/odbcinst.ini
простая символическая ссылка решить его.
другой проблемой может быть отсутствующая библиотека, которую вы можете проверить, запустив ldd
. ex:
# ldd /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 | grep "not found"
libodbcinst.so.1 => not found
в этом случае мне нужно поставить libodbcinst.Итак.1 в LD_LIBRARY_PATH
или в любом каталоге, используемом /etc/ld.so.conf
.
Если вы решили поместить в каталоги ld, не забудьте запустить ldconfig
как root после него, чтобы обновить файл кэша ldd.