求助:Snowflake连接R失败,提示无法定位SQLGetPrivateProfileString函数
Snowflake连接R时出现[ODBC] (11560)错误的解决方法
以下是针对该错误的具体排查和解决步骤:
检查并更新Snowflake ODBC驱动
确保安装的是Snowflake官方提供的最新版ODBC驱动,且驱动架构(32位/64位)与你的R版本完全匹配。安装完成后,通过系统ODBC数据源管理器验证SNOWFLAKEDSII这个DSN的配置信息(账户、仓库、数据库等)是否正确。修复系统环境变量
错误提示的SQLGetPrivateProfileString函数属于Windows系统的kernel32.dll,需确认系统环境变量PATH中包含C:\Windows\System32目录。如果缺失,手动添加该路径后重启R/RStudio。改用直接参数连接(跳过DSN)
避免DSN配置可能带来的问题,直接在代码中指定所有连接参数:myconn <- DBI::dbConnect( odbc::odbc(), Driver = "SnowflakeDSIIDriver", # 根据驱动版本调整名称 Server = "你的账户名.snowflakecomputing.com", UID = "username", PWD = "pwd", Warehouse = "你的仓库名称", Database = "你的数据库名称", Schema = "你的模式名称" )验证R与ODBC驱动的架构一致性
运行Sys.getenv("R_ARCH")查看R的架构(如x64或i386),然后打开对应架构的ODBC数据源管理器(64位系统需区分32位和64位管理器),确认配置的DSN属于同一架构。
内容的提问来源于stack exchange,提问作者beth_9
相关产品推荐
相关产品推荐

