我在让 Snowflake 的 ODBC 驱动程序在运行 Big Sur 的 M1 Apple Silicon Mac 上运行时遇到问题。
成功遵循Snowflake 网站上的说明后,我使用 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
Run Code Online (Sandbox Code Playgroud)
我的 Snowflake 驱动程序安装到/opt/snowflake/snowflakeodbc,所以这是正确的 - 我怀疑这具体是一个 M1 问题。我使用的是 2.24.1 版本的驱动程序,可从此处的下载镜像获取,驱动程序的路径为/etc/odbcinst.ini(/opt/snowflake/snowflakeodbc/lib/universal/libSnowflake.dylib该路径存在,并且从我的所有研究看来,它应该是正确的)。
当我在 R 中通过 DBI 运行连接时,出现完全不同的错误:
Error: nanodbc/nanodbc.cpp:1021: 00000:
[Snowflake][ODBC] …Run Code Online (Sandbox Code Playgroud)