繁体   English   中英

无法将 Snowflake 连接到 R 错误:nanodbc/nanodbc.cpp:1021:00000:[Snowflake][ODBC] (11560) 无法找到 SQLGetPrivateProfileString function

[英]Can't connect Snowflake to R Error: nanodbc/nanodbc.cpp:1021: 00000: [Snowflake][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function

我正在尝试将 Snowflake 连接到 R。我尝试在 R 上使用以下代码行:

install.packages(c("DBI", "dplyr","dbplyr","odbc"))
library(DBI)
library(dplyr)
library(dbplyr)
library(odbc)
myconn <- DBI::dbConnect(odbc::odbc(), "SNOWFLAKEDSII", uid="username", pwd='pwd')
mydata1 <- DBI::dbGetQuery(myconn,"SELECT * FROM mydata")
head(mydata1)

当我运行“myconn”行时,我不断收到此错误:

错误:nanodbc/nanodbc.cpp:1021:00000:[Snowflake][ODBC] (11560) 无法找到 SQLGetPrivateProfileString function。

谁能帮我弄清楚如何解决这个问题?

我很感激你的帮助!

  1. 您需要知道 ODBC 驱动程序管理器库在您机器上的位置。 文件名:libodbcinst.dylib

你可以搜索它: find / -iname libodbcinst.dylib

  1. 获得该文件的路径后,您需要编辑配置文件:

    /opt/snowflake/snowflakeodbc/lib/simba.snowflake.ini

或者它也可以是:

/opt/snowflake/snowflakeodbc/lib/universal/simba.snowflake.ini

找到行ODBCInstLib=libodbcinst.dylib并将其更改为: ODBCInstLib=<full_path_to_the_file>/libodbcinst.dylib

full_path_to_the_file 是您在第 1 步中找到的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM