Simba Athena ODBC:无法使用 SQLGetPrivateProfileString 函数

Simba Athena ODBC: unable to use SQLGetPrivateProfileString functions

这很奇怪,我想建立一个从 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.。关于它的任何线索,我有点卡住了。

当我link使用“libodbc.a”的静态库时,我得到了同样的错误,但是当我改为link,使用“[的动态库时,我可以成功连接=13=]"

基本上是没有找到正确的ODBC驱动。默认情况下,Simba 在其 /Library/simba/athenaodbc/lib/simba.athenaodbc.ini 安装文件中将驱动程序引用为 libodbc.dylib,但它应该是 libodbcinst.dylib。至少在 MacOS 中是这样。

这解决了我的问题。