Проверить запись 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.