【发布时间】:2021-11-15 09:12:51
【问题描述】:
我在让 Snowflake 的 ODBC 驱动程序在运行 Big Sur 的 M1 Apple Silicon Mac 上工作时遇到问题。
成功关注the instructions on Snowflake's website 使我能够使用 DSN 从命令行(使用 iodbctest)测试驱动程序导致以下错误:
1: SQLDriverConnect = [iODBC][Driver Manager]dlopen(/opt/snowflake/snowflakeodbc/lib/universal/libSnowflake.dylib, 6): no suitable image found. Did find:
/opt/snowflake/snowflakeodbc/lib/universal/libSnowflake.dylib: no matching architecture in universal wrapper
/opt/snowfl (0) SQLSTATE=00000
2: SQLDriverConnect = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003
我的 Snowflake 驱动程序安装到 /opt/snowflake/snowflakeodbc,所以这是正确的——我怀疑这是一个 M1 问题。我正在使用the download mirror here 提供的驱动程序的2.24.1 版本,/etc/odbcinst.ini 中驱动程序的路径是/opt/snowflake/snowflakeodbc/lib/universal/libSnowflake.dylib(它存在并且根据我的所有研究似乎应该是正确的)。
当我在 R 中通过 DBI 运行连接时,我得到一个完全不同的错误:
Error: nanodbc/nanodbc.cpp:1021: 00000:
[Snowflake][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function.
在其他 StackOverflow 帖子中,人们引用了上述错误,这意味着缺少某种类型的库(IODBC 配置不正确?),但我尝试了很多方法都无济于事。任何指导都会很棒。
【问题讨论】:
-
尚不支持,但很快??
-
您好,您找到解决此问题的任何方法了吗?
标签: r odbc snowflake-cloud-data-platform apple-m1 apple-silicon