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 中是这样。
这解决了我的问题。
这很奇怪,我想建立一个从 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 中是这样。
这解决了我的问题。