![](/img/trans.png)
[英]How to resolve the following error in R using ODBC when connecting to SQL Server?
[英]Connecting R to Snowflake through ODBC
在尝试使用 ODBC 驱动程序在 R 和 Snowflake 之间创建连接时,我一直收到相同的错误。 我收到的错误说:
'''总结期间出错:nanodbc/nanodbc.cpp:1021: 00000: [unixODBC][Driver Manager]无法打开 lib 'Snowflake':找不到文件错误:没有更多可用的错误处理程序(递归错误?); 调用'中止'重启'''
Snowflake 给出的连接驱动程序的说明相当简洁明了 - 但对如何处理错误几乎没有提供任何见解。 鉴于此错误,谁能引导我到 go 的位置?
这闻起来像一个配置问题。 您的驱动程序管理器 unixODBC 无法找到 Snowflake 驱动程序。 (Snowflake 文档在 MacOS 上说要使用 iODBC。不要。它不适用于 odbc R package。)
检查是否可以找到 unixODBC。 在终端中运行odbcinst -j
。 如果它有效,您将知道您已经正确安装了 unixODBC,它会为您提供各种配置文件的路径。
继续检查配置。 这是使用 unixODBC 在 Linux 上进行配置的文档。 如果您使用的是 MacOS,则适用相同的一般说明,但文件扩展名将从.so
更改为.dylib
。 由于它说它找不到文件,我认为使用完整路径可能会为您解决这个问题。 您指定驱动程序的方式也可能存在一些问题。
此外,它看起来像是在搜索一个名为“Snowflake”的文件。 我认为您的某个配置文件中有Driver=Snowflake
。 最好将其更改为Driver=<path>/<to>/<driver>/libSnowflake.dylib
(或者.so
如果你在 Linux 上)。 在您拥有Driver=Snowflake
的所有地方执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.