Simba Athena ODBC: невозможно использовать функции SQLGetPrivateProfileString

Это очень странно, я хочу настроить подключение из RStudio к моему экземпляру в AWS Athena.

Я использую unixodbc в качестве диспетчера драйверов, и мне удалось протестировать соединение с помощью isql -v 'Simba Athena'. Однако, когда я проверяю соединение в RStudio с...

con <- DBI::dbConnect(
  odbc::odbc(),
  "Simba Athena"
)

... выдает ошибку Error: nanodbc/nanodbc.cpp:1021: 00000: [Simba][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function.. Любая подсказка об этом, я немного застрял.


person Carlos G. Cardenas V.    schedule 17.12.2020    source источник


Ответы (2)


Это в основном не находит правильный драйвер ODBC. Simba по умолчанию ссылается на драйвер в своем установочном файле /Library/simba/athenaodbc/lib/simba.athenaodbc.ini как libodbc.dylib, но это должно быть libodbcinst.dylib. По крайней мере, в MacOS.

Это решило мою проблему.

person Carlos G. Cardenas V.    schedule 26.02.2021
comment
В моем случае даже не было установлено значение по умолчанию, поэтому мне пришлось добавить следующую строку. Также стоит отметить, что мне пришлось указать полный путь; комбинация переменной среды DYLD_LIBRARY_PATH с одним только именем файла не работала - ODBCInstLib=/usr/local/iODBC/lib/libiodbcinst.dylib - person mkirzon; 21.05.2021

Я получил ту же ошибку, когда я связываюсь со статической библиотекой libodbc.a, однако мне удается подключиться, когда я перехожу на ссылку с динамической библиотекой libodbc.so.

person yutellite    schedule 18.12.2020
comment
Не могли бы вы объяснить мне, как вы это сделали? - person Carlos G. Cardenas V.; 19.12.2020