Мне сложно заставить драйверы Oracle 12.2.0.1.0-2 ODBC и Instant Client (версия Basic Lite) работать с установленным homebrew unixODBC 2.3.5 под MacOS 10.12.6 (Sierra).
Извлечение обоих файлов Oracle ZIP в /opt/ora12/instantclient_12_2
, создание символических ссылок для libclntsh.dylib
и libclntsh.dylib.12.1
, а затем указание odcb на /opt/ora/12/instantclient_12_2/libsqora.lib
дает ошибку «файл не найден». Хотя путь определенно существует и имеет хорошие разрешения, проверка dylib с помощью otool -L
показывает, что каталоги @rpath
не находят вспомогательные библиотеки.
Если я открою клиент sqlplus версии 12.2, извлечу его в то же дерево мгновенных клиентов и запущу двоичный файл, интерфейс командной строки будет работать нормально. Кажется, это какая-то проблема с загрузкой dylib с odbc, но я не знаю, как это исправить. Я пробовал установить DYLIB_LIBRARY_PATH, скопировав все библиотеки прямо в /usr/local/lib
, но безрезультатно.
Я еще не пробовал вытаскивать install_name_tool
и пути поиска с жестким кодированием (углубляясь в сорняки, чем я делал раньше в MacOS), и я надеюсь, что что-то столь радикальное и непереносимое не потребуется. Есть ли какой-то шаг в процессе установки, который мне не хватает, чтобы это работало?
Заранее спасибо!