【问题标题】:Simba Athena ODBC: unable to use SQLGetPrivateProfileString functionsSimba Athena ODBC:无法使用 SQLGetPrivateProfileString 函数
【发布时间】:2021-03-27 21:08:54
【问题描述】:

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

【问题讨论】:

    标签: r odbc simba


    【解决方案1】:

    我在链接静态库“libodbc.a”时遇到了同样的错误,但是当我更改为链接动态库“libodbc.so”时,我可以成功连接

    【讨论】:

    • 你能解释一下你是怎么做到的吗?
    【解决方案2】:

    基本上是找不到正确的 ODBC 驱动程序。 Simba 默认将其/Library/simba/athenaodbc/lib/simba.athenaodbc.ini 设置文件中的驱动程序引用到libodbc.dylib,但它应该是libodbcinst.dylib。至少在 MacOS 中。

    这解决了我的问题。

    【讨论】:

    • 就我而言,甚至没有设置默认值,所以我不得不添加以下行。还值得注意的是,我必须指定完整路径; DYLD_LIBRARY_PATH 环境变量与文件名的组合起作用 - ODBCInstLib=/usr/local/iODBC/lib/libiodbcinst.dylib
    猜你喜欢
    • 2020-08-28
    • 2022-06-25
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2022-08-18
    相关资源
    最近更新 更多