You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:15:55